TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
qsyncdatainterface.cpp
Go to the documentation of this file.
1 #include "qsyncdatainterface.h"
2 #include "qsyncdatainterface_p.h"
3 
4 QSyncDataInterface::QSyncDataInterface(QNetworkAccessManager *networkManager, QObject *parent)
6 {
7 
8 }
9 
10 QSyncDataInterface::QSyncDataInterface(QSyncDataInterfacePrivate &pvt, QNetworkAccessManager *networkManager, QObject *parent)
11  : QObject(parent)
12 {
13  TTK_INIT_PRIVATE_D(pvt);
15  d->m_manager = networkManager;
16 }
17 
18 void QSyncDataInterface::replyError(QNetworkReply::NetworkError error)
19 {
20  TTK_ERROR_STREAM("Sync network error" << error);
21 }
22 
23 QString QSyncDataInterface::pathEncode(const QString &data) const
24 {
25 #if TTK_QT_VERSION_CHECK(5,0,0)
26  return QUrl(data).toString(QUrl::FullyEncoded);
27 #else
28  return QUrl(data).toEncoded();
29 #endif
30 }
31 
32 QString QSyncDataInterface::pathDecode(const QString &data) const
33 {
34 #if TTK_QT_VERSION_CHECK(5,0,0)
35  return QUrl(data).toString();
36 #else
37  return QByteArray::fromPercentEncoding(data.toUtf8());
38 #endif
39 }
QSyncDataInterface(QNetworkAccessManager *networkManager, QObject *parent=nullptr)
The class of the sync cloud data interface private.
QString pathEncode(const QString &data) const
void replyError(QNetworkReply::NetworkError error)
The class of the sync cloud data interface.
#define TTK_INIT_PRIVATE_D(PVT)
Definition: ttkprivate.h:37
QString pathDecode(const QString &data) const
#define TTK_CREATE_PRIVATE(Class)
Definition: ttkprivate.h:24
#define TTK_ERROR_STREAM(msg)
Definition: ttklogger.h:69
#define TTK_D(Class)
Definition: ttkprivate.h:41