TTKMusicPlayer  3.7.0.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, QueryMode::MetaItem }
 

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 findUrlPathSize (TTK::MusicSongProperty *prop, const QString &duration) const
 
bool findUrlPathSize (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 104 of file musicabstractqueryrequest.h.

Member Enumeration Documentation

Enumerator
Normal 

query normal

Meta 

query meta

MetaItem 

query meta item

Definition at line 124 of file musicabstractqueryrequest.h.

Enumerator
WY 

wangyi query server

KW 

kuwo query server

KG 

kugou query server

Definition at line 109 of file musicabstractqueryrequest.h.

Enumerator
Music 

query music

Movie 

query movie

Lrc 

query lrc

Other 

query external

Definition at line 116 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::findUrlPathSize ( TTK::MusicSongProperty prop,
const QString &  duration 
) const
protected
bool MusicAbstractQueryRequest::findUrlPathSize ( TTK::MusicSongPropertyList *  props,
const QString &  duration 
) const
protected

Find url path size.

Definition at line 82 of file musicabstractqueryrequest.cpp.

References findUrlPathSize().

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

Get the current song container.

Definition at line 181 of file musicabstractqueryrequest.h.

Referenced by MusicWebMVRadioInfoTableWidget::actionChanged(), MusicItemQueryTableWidget::addSearchMusicToPlaylist(), MusicSongSearchTableWidget::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(), MusicKGDownloadBackgroundRequest::startToRequest(), MusicKWSongCommentsRequest::startToSearch(), MusicKGSongCommentsRequest::startToSearch(), and MusicWYSongCommentsRequest::startToSearch().

QueryMode MusicAbstractQueryRequest::queryMode ( ) const
inline

Get query lite flag.

Definition at line 157 of file musicabstractqueryrequest.h.

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

Return the current song query type.

Definition at line 165 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(), MusicKWQueryArtistRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicKWQueryMovieRequest::downLoadSingleFinished(), MusicKGQueryMovieRequest::downLoadSingleFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicWYQueryMovieRequest::parseFromMovieList(), and MusicWYQueryMovieRequest::parseFromVideoList().

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

Set the current song container.

Definition at line 177 of file musicabstractqueryrequest.h.

Referenced by MusicVideoSearchTableWidget::startToSearchByID().

void MusicAbstractQueryRequest::setQueryMode ( QueryMode  mode)
inline
void MusicAbstractQueryRequest::setQueryType ( QueryType  type)
inline
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 221 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(), MusicWYQueryRequest::downLoadSingleFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicKWQueryMovieRequest::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 218 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

Definition at line 219 of file musicabstractqueryrequest.h.

QString MusicAbstractQueryRequest::m_queryValue
protected

Definition at line 217 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(), MusicKWQueryToplistRequest::startToPage(), MusicKGQueryPlaylistRequest::startToPage(), MusicWYQueryAlbumRequest::startToPage(), MusicWYQueryArtistListRequest::startToPage(), MusicKGQueryToplistRequest::startToPage(), MusicWYQueryArtistRequest::startToPage(), MusicWYQueryMovieRequest::startToPage(), MusicKGQueryRequest::startToPage(), MusicKWQueryAlbumRequest::startToPage(), MusicKGQueryMovieRequest::startToPage(), MusicWYQueryToplistRequest::startToPage(), MusicKWQueryArtistListRequest::startToPage(), MusicKWQueryArtistRequest::startToPage(), MusicWYQueryRequest::startToPage(), MusicDJRadioProgramCategoryRequest::startToPage(), MusicKGQueryArtistRequest::startToPage(), MusicWYQueryPlaylistRequest::startToPage(), MusicKWQueryMovieRequest::startToPage(), MusicKGQueryAlbumRequest::startToPage(), MusicKGQueryArtistAlbumRequest::startToPage(), MusicWYQueryArtistAlbumRequest::startToPage(), MusicKWQueryArtistAlbumRequest::startToPage(), MusicKWQueryArtistMovieRequest::startToPage(), MusicKGQueryArtistMovieRequest::startToPage(), MusicWYQueryArtistMovieRequest::startToPage(), MusicQueryMovieRequest::startToSearch(), MusicQueryRequest::startToSearch(), MusicQueryArtistListRequest::startToSearch(), MusicQueryAlbumRequest::startToSearch(), MusicQueryArtistRequest::startToSearch(), MusicQueryToplistRequest::startToSearch(), MusicAbstractMVRadioRequest::startToSearch(), MusicKGQueryArtistListRequest::startToSearch(), MusicQueryPlaylistRequest::startToSearchByID(), MusicWYQueryMovieRequest::startToSearchByID(), MusicKWQueryMovieRequest::startToSearchByID(), MusicDJRadioProgramCategoryRequest::startToSearchByID(), and MusicKGQueryMovieRequest::startToSearchByID().


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