18     QNetworkRequest request;
 
   33     QNetworkRequest request;
 
   37     QNetworkReply *reply = 
m_manager.get(request);
 
   66             QVariantMap value = json.
toVariant().toMap();
 
   67             if(value.contains(
"data"))
 
   69                 value = value[
"data"].toMap();
 
   72                 const QVariantList &datas = value[
"info"].toList();
 
   73                 for(
const QVariant &var : 
qAsConst(datas))
 
   84                     info.
m_songId = value[
"hash"].toString();
 
   89                     info.
m_albumId = value[
"album_id"].toString();
 
  124     QNetworkReply *reply = 
TTKObjectCast(QNetworkReply*, sender());
 
  125     if(reply && reply->error() == QNetworkReply::NoError)
 
  131             QVariantMap value = json.
toVariant().toMap();
 
  132             if(value[
"errcode"].toInt() == 0 && value.contains(
"data"))
 
  134                 value = value[
"data"].toMap();
 
  137                 info.
m_songId = value[
"hash"].toString();
 
  140                 info.
m_artistId = value[
"singerid"].toString();
 
  143                 const QVariantList &albumArray = value[
"album"].toList();
 
  144                 for(
const QVariant &var : 
qAsConst(albumArray))
 
  151                     const QVariantMap &albumObject = var.toMap();
 
  157                 info.
m_coverUrl = value[
"imgurl"].toString().replace(
"{size}", 
"480");
 
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
#define TTK_NETWORK_QUERY_CHECK(VALUE)
static constexpr const char * KG_SONG_INFO_URL
void downLoadDataChanged(const QString &bytes)
QVariant toVariant() const 
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
static constexpr const char * QUERY_KG_INTERFACE
void createResultItem(const MusicResultInfoItem &result)
QString makeSongArtist(const QString &name)
virtual void downLoadFinished()
void downLoadSingleFinished()
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
TTK::MusicSongInformationList m_items
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
#define TTK_INFO_STREAM(msg)
QNetworkAccessManager m_manager
static constexpr const char * KG_SONG_LRC_URL
static constexpr const char * KG_SONG_SEARCH_URL
song url 
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const 
virtual void replyError(QNetworkReply::NetworkError error) override
virtual void downLoadFinished() override
virtual void downLoadFinished() overridefinal
TTK_MODULE_EXPORT QString toString(Record type) noexcept
MusicKGQueryRequest(QObject *parent=nullptr)
void parseFromSongAlbumLrc(TTK::MusicSongInformation *info)
virtual void startToPage(int offset) overridefinal
virtual void startToSearchByID(const QString &value) overridefinal
void parseFromSongAlbumInfo(TTK::MusicSongInformation *info, const QString &album)
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
void makeRequestRawHeader(QNetworkRequest *request) noexcept
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect. 
static qint64 formatDuration(const QString &time) noexcept
#define TTKObjectCast(x, y)
The class of the query download data from net. 
QString serverToString() const