TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MusicAbstractQueryRequest Class Referenceabstract

The class of the abstract query download data from net. More...

#include <musicabstractqueryrequest.h>

+ Inheritance diagram for MusicAbstractQueryRequest:

Public Types

enum  QueryServer { QueryServer::WY, QueryServer::KW, QueryServer::KG }
 
enum  QueryType { QueryType::Music, QueryType::Movie, QueryType::Lrc, QueryType::Other }
 
enum  QueryMode { QueryMode::Normal, QueryMode::Meta }
 

Public Slots

virtual void downLoadFinished () override
 
- Public Slots inherited from MusicAbstractNetwork
virtual void replyError (QNetworkReply::NetworkError error) override
 
virtual void sslErrors (QNetworkReply *reply, const QList< QSslError > &errors) override
 
- Public Slots inherited from TTKAbstractNetwork
virtual void downLoadFinished ()
 
virtual void replyError (QNetworkReply::NetworkError error)
 
virtual void sslErrors (QNetworkReply *reply, const QList< QSslError > &errors)
 
void sslErrorsString (QNetworkReply *reply, const QList< QSslError > &errors)
 

Signals

void clearItems ()
 
void createResultItem (const MusicResultInfoItem &songItem)
 
- Signals inherited from TTKAbstractNetwork
void downLoadDataChanged (const QString &bytes)
 
void downLoadRawDataChanged (const QByteArray &bytes)
 

Public Member Functions

 MusicAbstractQueryRequest (QObject *parent=nullptr)
 
virtual void startToSearch (const QString &value)=0
 
virtual void startToSearchByID (const QString &value)
 
virtual void startToQueryResult (TTK::MusicSongInformation *info, int bitrate)
 
void setQueryMode (QueryMode mode)
 
QueryMode queryMode () const
 
void setQueryType (QueryType type)
 
QueryType queryType () const
 
QString queryServer () const
 
QString queryValue () const
 
void setItems (const TTK::MusicSongInformationList &items)
 
const TTK::MusicSongInformationList & items () const
 
bool isEmpty () const
 
- Public Member Functions inherited from MusicPageQueryRequest
 MusicPageQueryRequest (QObject *parent=nullptr)
 
virtual void startToPage (int offset)
 
int pageTotalSize () const noexcept
 
int pageSize () const noexcept
 
int totalSize () const noexcept
 
int pageIndex () const noexcept
 
bool pageValid () const noexcept
 
- Public Member Functions inherited from MusicAbstractNetwork
 MusicAbstractNetwork (QObject *parent=nullptr)
 
- Public Member Functions inherited from TTKAbstractNetwork
 TTKAbstractNetwork (QObject *parent=nullptr)
 
 ~TTKAbstractNetwork ()
 
virtual void deleteAll ()
 
void setHeader (const QString &key, const QVariant &value)
 
const QVariant header (const QString &key) const
 

Protected Member Functions

QString serverToString () const
 
bool fetchUrlPathSize (TTK::MusicSongProperty *prop, const QString &duration) const
 
bool fetchUrlPathSize (TTK::MusicSongPropertyList *props, const QString &duration) const
 

Protected Attributes

QString m_queryValue
 
QString m_queryServer
 
QueryType m_queryType
 
QueryMode m_queryMode
 
TTK::MusicSongInformationList m_items
 
- Protected Attributes inherited from MusicPageQueryRequest
int m_pageSize
 
int m_totalSize
 
int m_pageIndex
 
- Protected Attributes inherited from TTKAbstractNetwork
QVariantMap m_rawData
 
volatile bool m_interrupt
 
volatile TTK::NetworkCode m_stateCode
 
QNetworkReply * m_reply
 
QNetworkAccessManager m_manager
 

Detailed Description

The class of the abstract query download data from net.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 106 of file musicabstractqueryrequest.h.

Member Enumeration Documentation

Enumerator
Normal 

query normal

Meta 

query meta

Definition at line 126 of file musicabstractqueryrequest.h.

Enumerator
WY 

wangyi query server

KW 

kuwo query server

KG 

kugou query server

Definition at line 111 of file musicabstractqueryrequest.h.

Enumerator
Music 

query music

Movie 

query movie

Lrc 

query lrc

Other 

query external

Definition at line 118 of file musicabstractqueryrequest.h.

Constructor & Destructor Documentation

MusicAbstractQueryRequest::MusicAbstractQueryRequest ( QObject *  parent = nullptr)
explicit

Object constructor.

Definition at line 3 of file musicabstractqueryrequest.cpp.

Member Function Documentation

void MusicAbstractQueryRequest::clearItems ( )
signal

Clear all items before the new query start.

Referenced by downLoadFinished().

void MusicAbstractQueryRequest::createResultItem ( const MusicResultInfoItem songItem)
signal
void MusicAbstractQueryRequest::downLoadFinished ( )
overridevirtualslot
bool MusicAbstractQueryRequest::fetchUrlPathSize ( TTK::MusicSongProperty prop,
const QString &  duration 
) const
protected
bool MusicAbstractQueryRequest::fetchUrlPathSize ( TTK::MusicSongPropertyList *  props,
const QString &  duration 
) const
protected

Fetch url path size.

Definition at line 82 of file musicabstractqueryrequest.cpp.

References fetchUrlPathSize().

bool MusicAbstractQueryRequest::isEmpty ( ) const
inline
const TTK::MusicSongInformationList& MusicAbstractQueryRequest::items ( ) const
inline

Get the current song container.

Definition at line 182 of file musicabstractqueryrequest.h.

Referenced by MusicWebMVRadioInfoTableWidget::actionChanged(), MusicSongSearchTableWidget::addSearchMusicToPlaylist(), MusicItemQueryTableWidget::addSearchMusicToPlaylist(), MusicSongSharingWidget::confirmButtonClicked(), MusicWebMVRadioInfoTableWidget::contextMenuEvent(), MusicItemQueryTableWidget::contextMenuEvent(), MusicItemSearchTableWidget::createContextMenu(), MusicIdentifySongWidget::createDetectedSuccessedWidget(), MusicDownloadStatusModule::currentMetaDataDownload(), MusicLrcDownloadBatchWidget::downloadButtonClicked(), MusicItemQueryTableWidget::downloadDataFrom(), MusicDownloadWidget::downLoadNormalFinished(), MusicLrcSearchTableWidget::downloadQueryResult(), MusicDownloadWidget::initialize(), MusicDownloadBatchWidget::initialize(), MusicWebMVRadioInfoTableWidget::itemCellClicked(), MusicVideoSearchTableWidget::itemDoubleClicked(), MusicItemQueryTableWidget::menuActionChanged(), MusicAlbumQueryWidget::queryAlbumFinished(), MusicAlbumQueryWidget::queryAllFinished(), MusicArtistQueryWidget::queryAllFinished(), MusicArtistQueryWidget::queryArtistFinished(), MusicVideoSearchTableWidget::queryMediaProps(), MusicSongSearchTableWidget::searchActionClicked(), MusicAbstractItemQueryWidget::setSongCountText(), MusicWYTranslationRequest::startToRequest(), MusicWYCoverSourceRequest::startToRequest(), MusicKGDownloadBackgroundRequest::startToRequest(), MusicKGSongCommentsRequest::startToSearch(), MusicKWSongCommentsRequest::startToSearch(), and MusicWYSongCommentsRequest::startToSearch().

QueryMode MusicAbstractQueryRequest::queryMode ( ) const
inline

Get query lite flag.

Definition at line 158 of file musicabstractqueryrequest.h.

QString MusicAbstractQueryRequest::queryServer ( ) const
inline
QueryType MusicAbstractQueryRequest::queryType ( ) const
inline

Return the current song query type.

Definition at line 166 of file musicabstractqueryrequest.h.

Referenced by MusicDownloadBatchTableItem::addCellItem(), and MusicDownloadWidget::initialize().

QString MusicAbstractQueryRequest::queryValue ( ) const
inline
QString MusicAbstractQueryRequest::serverToString ( ) const
protected

Map query server string.

Definition at line 37 of file musicabstractqueryrequest.cpp.

References m_queryServer, QUERY_KG_INTERFACE, QUERY_KW_INTERFACE, and QUERY_WY_INTERFACE.

Referenced by MusicKGQueryPlaylistRequest::downloadDetailsFinished(), MusicWYQueryPlaylistRequest::downloadDetailsFinished(), MusicKWQueryPlaylistRequest::downloadDetailsFinished(), MusicDJRadioProgramCategoryRequest::downloadDetailsFinished(), MusicSongRecommendRequest::downLoadFinished(), MusicKGQueryAlbumRequest::downLoadFinished(), MusicKWQueryAlbumRequest::downLoadFinished(), MusicWYQueryAlbumRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicKWQueryArtistRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadSingleFinished(), MusicKGQueryMovieRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicWYQueryMovieRequest::parseFromMovieList(), and MusicWYQueryMovieRequest::parseFromVideoList().

void MusicAbstractQueryRequest::setItems ( const TTK::MusicSongInformationList &  items)
inline

Set the current song container.

Definition at line 178 of file musicabstractqueryrequest.h.

Referenced by MusicVideoSearchTableWidget::startToSearchByID().

void MusicAbstractQueryRequest::setQueryMode ( QueryMode  mode)
inline
void MusicAbstractQueryRequest::setQueryType ( QueryType  type)
inline

Return the current song query type.

Definition at line 162 of file musicabstractqueryrequest.h.

Referenced by MusicLrcSearchTableWidget::startToSearchByText().

void MusicAbstractQueryRequest::startToQueryResult ( TTK::MusicSongInformation info,
int  bitrate 
)
virtual

Start to download query result data.

Reimplemented in MusicKWQueryPlaylistRequest, MusicWYQueryPlaylistRequest, MusicDJRadioProgramCategoryRequest, MusicKGQueryPlaylistRequest, MusicKGQueryRequest, MusicKGQueryToplistRequest, MusicKWQueryRequest, MusicKWQueryToplistRequest, MusicWYQueryRequest, MusicWYQueryToplistRequest, MusicKGQueryAlbumRequest, MusicKGQueryArtistRequest, MusicKWQueryAlbumRequest, MusicKWQueryArtistRequest, MusicWYQueryAlbumRequest, MusicWYQueryArtistRequest, and MusicSongRecommendRequest.

Definition at line 17 of file musicabstractqueryrequest.cpp.

References m_items, TTK::MusicSongInformation::m_songId, and TTK::MusicSongInformation::m_songProps.

Referenced by MusicSongSearchTableWidget::addSearchMusicToPlaylist(), MusicIdentifySongWidget::createDetectedSuccessedWidget(), MusicItemQueryTableWidget::downloadDataFrom(), MusicDownloadWidget::downLoadNormalFinished(), MusicDownloadWidget::downLoadRequestFinished(), MusicKGQueryAlbumRequest::startToQueryResult(), MusicKGQueryArtistRequest::startToQueryResult(), MusicWYQueryAlbumRequest::startToQueryResult(), MusicKWQueryAlbumRequest::startToQueryResult(), MusicWYQueryArtistRequest::startToQueryResult(), MusicKWQueryArtistRequest::startToQueryResult(), MusicKGQueryRequest::startToQueryResult(), MusicKWQueryRequest::startToQueryResult(), MusicKWQueryToplistRequest::startToQueryResult(), MusicKGQueryToplistRequest::startToQueryResult(), MusicWYQueryRequest::startToQueryResult(), MusicKGQueryPlaylistRequest::startToQueryResult(), MusicWYQueryToplistRequest::startToQueryResult(), MusicWYQueryPlaylistRequest::startToQueryResult(), MusicDJRadioProgramCategoryRequest::startToQueryResult(), MusicKWQueryPlaylistRequest::startToQueryResult(), MusicDownloadBatchTableItem::startToRequestMovie(), and MusicDownloadBatchTableItem::startToRequestMusic().

virtual void MusicAbstractQueryRequest::startToSearch ( const QString &  value)
pure virtual

Start to search data by input data. Subclass should implement this function.

Implemented in MusicKGQueryArtistListRequest, MusicKGQueryMovieRequest, MusicKGQueryPlaylistRequest, MusicKGQueryToplistRequest, MusicKWQueryMovieRequest, MusicKWQueryPlaylistRequest, MusicKWQueryToplistRequest, MusicWYQueryMovieRequest, MusicWYQueryPlaylistRequest, MusicWYQueryToplistRequest, MusicDJRadioProgramCategoryRequest, MusicAbstractMVRadioRequest, MusicQueryAlbumRequest, MusicQueryArtistListRequest, MusicQueryArtistRequest, MusicQueryMovieRequest, MusicQueryRequest, MusicQueryToplistRequest, and MusicSongRecommendRequest.

Referenced by MusicToplistQueryWidget::categoryChanged(), MusicWebMVRadioQueryWidget::categoryChanged(), MusicDownloadStatusModule::checkMetaDataValid(), MusicSongSharingWidget::confirmButtonClicked(), MusicIdentifySongWidget::createDetectedSuccessedWidget(), MusicLrcDownloadBatchWidget::downloadButtonClicked(), MusicDownloadWidget::initialize(), MusicArtistListQueryWidget::numberButtonClicked(), MusicAlbumQueryWidget::setCurrentValue(), MusicToplistQueryWidget::setCurrentValue(), MusicArtistListQueryWidget::setCurrentValue(), MusicArtistMvsQueryWidget::setCurrentValue(), MusicWebMVRadioQueryWidget::setCurrentValue(), MusicArtistAlbumsQueryWidget::setCurrentValue(), MusicArtistQueryWidget::setCurrentValue(), MusicLrcSearchTableWidget::startToSearchByText(), MusicItemQueryTableWidget::startToSearchByText(), MusicSongSearchTableWidget::startToSearchByText(), and MusicVideoSearchTableWidget::startToSearchByText().

void MusicAbstractQueryRequest::startToSearchByID ( const QString &  value)
virtual

Member Data Documentation

TTK::MusicSongInformationList MusicAbstractQueryRequest::m_items
protected

Definition at line 222 of file musicabstractqueryrequest.h.

Referenced by MusicKGQueryPlaylistRequest::downloadDetailsFinished(), MusicKWQueryPlaylistRequest::downloadDetailsFinished(), MusicWYQueryPlaylistRequest::downloadDetailsFinished(), MusicDJRadioProgramCategoryRequest::downloadDetailsFinished(), MusicMVRadioProgramRequest::downLoadFinished(), MusicSongRecommendRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicKWQueryAlbumRequest::downLoadFinished(), MusicWYQueryAlbumRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicKWQueryArtistRequest::downLoadFinished(), MusicKGQueryAlbumRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), downLoadFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicKWQueryMovieRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicKGQueryMovieRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicUnityQueryMovieRequest::findAllPlugins(), MusicWYQueryMovieRequest::parseFromMovieList(), MusicWYQueryMovieRequest::parseFromVideoList(), MusicSongRecommendRequest::startToQueryResult(), and startToQueryResult().

QueryMode MusicAbstractQueryRequest::m_queryMode
protected
QString MusicAbstractQueryRequest::m_queryServer
protected

Definition at line 219 of file musicabstractqueryrequest.h.

Referenced by MusicDJRadioProgramCategoryRequest::MusicDJRadioProgramCategoryRequest(), MusicKGQueryAlbumRequest::MusicKGQueryAlbumRequest(), MusicKGQueryArtistAlbumRequest::MusicKGQueryArtistAlbumRequest(), MusicKGQueryArtistListRequest::MusicKGQueryArtistListRequest(), MusicKGQueryArtistMovieRequest::MusicKGQueryArtistMovieRequest(), MusicKGQueryArtistRequest::MusicKGQueryArtistRequest(), MusicKGQueryMovieRequest::MusicKGQueryMovieRequest(), MusicKGQueryPlaylistRequest::MusicKGQueryPlaylistRequest(), MusicKGQueryRequest::MusicKGQueryRequest(), MusicKGQueryToplistRequest::MusicKGQueryToplistRequest(), MusicKWQueryAlbumRequest::MusicKWQueryAlbumRequest(), MusicKWQueryArtistAlbumRequest::MusicKWQueryArtistAlbumRequest(), MusicKWQueryArtistListRequest::MusicKWQueryArtistListRequest(), MusicKWQueryArtistMovieRequest::MusicKWQueryArtistMovieRequest(), MusicKWQueryArtistRequest::MusicKWQueryArtistRequest(), MusicKWQueryMovieRequest::MusicKWQueryMovieRequest(), MusicKWQueryPlaylistRequest::MusicKWQueryPlaylistRequest(), MusicKWQueryRequest::MusicKWQueryRequest(), MusicKWQueryToplistRequest::MusicKWQueryToplistRequest(), MusicWYQueryAlbumRequest::MusicWYQueryAlbumRequest(), MusicWYQueryArtistAlbumRequest::MusicWYQueryArtistAlbumRequest(), MusicWYQueryArtistListRequest::MusicWYQueryArtistListRequest(), MusicWYQueryArtistMovieRequest::MusicWYQueryArtistMovieRequest(), MusicWYQueryArtistRequest::MusicWYQueryArtistRequest(), MusicWYQueryMovieRequest::MusicWYQueryMovieRequest(), MusicWYQueryPlaylistRequest::MusicWYQueryPlaylistRequest(), MusicWYQueryRequest::MusicWYQueryRequest(), MusicWYQueryToplistRequest::MusicWYQueryToplistRequest(), serverToString(), and MusicUnityQueryMovieRequest::startToPage().

QueryType MusicAbstractQueryRequest::m_queryType
protected
QString MusicAbstractQueryRequest::m_queryValue
protected

Definition at line 218 of file musicabstractqueryrequest.h.

Referenced by MusicMVRadioCategoryRequest::downLoadFinished(), MusicMVRadioProgramRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicWYQueryArtistMovieRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadSingleFinished(), MusicWYQueryMovieRequest::downLoadSingleFinished(), MusicKWQueryMovieRequest::downLoadSingleFinished(), MusicAbstractMVRadioRequest::MusicAbstractMVRadioRequest(), MusicWYQueryArtistRequest::queryArtistIntro(), MusicKWQueryArtistRequest::queryArtistIntro(), MusicKGQueryArtistRequest::queryArtistIntro(), MusicKWQueryToplistRequest::queryToplistInfo(), MusicKGQueryToplistRequest::queryToplistInfo(), MusicUnityQueryMovieRequest::startToPage(), MusicKGQueryArtistListRequest::startToPage(), MusicKWQueryRequest::startToPage(), MusicKWQueryPlaylistRequest::startToPage(), MusicWYQueryArtistRequest::startToPage(), MusicKWQueryToplistRequest::startToPage(), MusicKGQueryPlaylistRequest::startToPage(), MusicWYQueryAlbumRequest::startToPage(), MusicWYQueryArtistListRequest::startToPage(), MusicKGQueryToplistRequest::startToPage(), MusicWYQueryMovieRequest::startToPage(), MusicKGQueryRequest::startToPage(), MusicKWQueryAlbumRequest::startToPage(), MusicKGQueryMovieRequest::startToPage(), MusicWYQueryPlaylistRequest::startToPage(), MusicWYQueryToplistRequest::startToPage(), MusicKWQueryArtistRequest::startToPage(), MusicKWQueryArtistListRequest::startToPage(), MusicDJRadioProgramCategoryRequest::startToPage(), MusicKGQueryArtistRequest::startToPage(), MusicWYQueryRequest::startToPage(), MusicKWQueryMovieRequest::startToPage(), MusicKGQueryAlbumRequest::startToPage(), MusicWYQueryArtistAlbumRequest::startToPage(), MusicKGQueryArtistAlbumRequest::startToPage(), MusicKWQueryArtistAlbumRequest::startToPage(), MusicKWQueryArtistMovieRequest::startToPage(), MusicKGQueryArtistMovieRequest::startToPage(), MusicWYQueryArtistMovieRequest::startToPage(), MusicQueryMovieRequest::startToSearch(), MusicQueryRequest::startToSearch(), MusicQueryArtistListRequest::startToSearch(), MusicQueryAlbumRequest::startToSearch(), MusicQueryToplistRequest::startToSearch(), MusicQueryArtistRequest::startToSearch(), MusicAbstractMVRadioRequest::startToSearch(), MusicKGQueryArtistListRequest::startToSearch(), MusicQueryPlaylistRequest::startToSearchByID(), MusicWYQueryMovieRequest::startToSearchByID(), MusicKWQueryMovieRequest::startToSearchByID(), MusicKGQueryMovieRequest::startToSearchByID(), and MusicDJRadioProgramCategoryRequest::startToSearchByID().


The documentation for this class was generated from the following files: