TTKMusicPlayer  4.2.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
QJsonDocument Class Reference

#include <QJsonDocument.h>

Public Types

enum  DataValidation { Validate = 0, BypassValidation = 1 }
 
enum  JsonFormat { Indented, Compact }
 

Public Member Functions

 QJsonDocument ()
 
 QJsonDocument (const QJsonObject &object)
 
 QJsonDocument (const QJsonArray &array)
 
 QJsonDocument (const QJsonDocument &other)
 
 ~QJsonDocument ()
 
QJsonDocumentoperator= (const QJsonDocument &other)
 
bool operator!= (const QJsonDocument &other) const
 
bool operator== (const QJsonDocument &other) const
 
bool isArray () const
 
bool isEmpty () const
 
bool isNull () const
 
bool isObject () const
 
QByteArray toBinaryData () const
 
QByteArray toJson (JsonFormat format=Indented) const
 
QVariant toVariant () const
 
QJsonArray array () const
 
QJsonObject object () const
 
const char * rawData (int *size) const
 
void setArray (const QJsonArray &array)
 
void setObject (const QJsonObject &object)
 

Static Public Member Functions

static QJsonDocument fromBinaryData (const QByteArray &data, DataValidation validation=Validate)
 
static QJsonDocument fromJson (const QByteArray &json, QJsonParseError *error=0)
 
static QJsonDocument fromRawData (const char *data, int size, DataValidation validation=Validate)
 
static QJsonDocument fromVariant (const QVariant &variant)
 

Private Member Functions

void setRoot (const QJsonRoot &root)
 
QString toJson (const QJsonValue &v, JsonFormat format, int indent=1) const
 
QString escapeString (const QString &s) const
 
void swap (QJsonDocument &other)
 

Private Attributes

QJsonRootroot_
 

Detailed Description

Definition at line 37 of file QJsonDocument.h.

Member Enumeration Documentation

Enumerator
Validate 
BypassValidation 

Definition at line 39 of file QJsonDocument.h.

Enumerator
Indented 
Compact 

Definition at line 44 of file QJsonDocument.h.

Constructor & Destructor Documentation

QJsonDocument::QJsonDocument ( )

Definition at line 36 of file QJsonDocument.cpp.

Referenced by operator=().

QJsonDocument::QJsonDocument ( const QJsonObject object)

Definition at line 42 of file QJsonDocument.cpp.

References setObject().

QJsonDocument::QJsonDocument ( const QJsonArray array)

Definition at line 49 of file QJsonDocument.cpp.

References setArray().

QJsonDocument::QJsonDocument ( const QJsonDocument other)

Definition at line 56 of file QJsonDocument.cpp.

References QJsonRoot::clone(), and root_.

QJsonDocument::~QJsonDocument ( )

Definition at line 65 of file QJsonDocument.cpp.

References root_.

Member Function Documentation

QJsonArray QJsonDocument::array ( ) const

Definition at line 321 of file QJsonDocument.cpp.

References isEmpty(), root_, and QJsonRoot::toArray().

Referenced by operator==(), toJson(), and toVariant().

QString QJsonDocument::escapeString ( const QString &  s) const
private

Definition at line 175 of file QJsonDocument.cpp.

Referenced by toJson().

QJsonDocument QJsonDocument::fromBinaryData ( const QByteArray &  data,
DataValidation  validation = Validate 
)
static

Definition at line 358 of file QJsonDocument.cpp.

Referenced by fromRawData().

QJsonDocument QJsonDocument::fromJson ( const QByteArray &  json,
QJsonParseError error = 0 
)
static

Definition at line 370 of file QJsonDocument.cpp.

References QJsonParser::parse(), root_, and QJsonParser::state().

Referenced by MusicServerPluginTableWidget::addCellItems(), MusicKGQueryPlaylistRequest::downloadDetailsFinished(), MusicKWQueryPlaylistRequest::downloadDetailsFinished(), MusicWYQueryPlaylistRequest::downloadDetailsFinished(), MusicDJRadioProgramCategoryRequest::downloadDetailsFinished(), MusicMVRadioCategoryRequest::downLoadFinished(), MusicMVRadioProgramRequest::downLoadFinished(), MusicKWDiscoverListRequest::downLoadFinished(), MusicKWDownLoadTextRequest::downLoadFinished(), MusicBarrageRequest::downLoadFinished(), MusicDJRadioCategoryRequest::downLoadFinished(), MusicKGDownloadBackgroundRequest::downLoadFinished(), MusicKGDiscoverListRequest::downLoadFinished(), MusicDownloadBingSkinRequest::downLoadFinished(), MusicPVCounterRequest::downLoadFinished(), MusicBPDownloadBackgroundRequest::downLoadFinished(), MusicResourceRequest::downLoadFinished(), MusicBDTranslationRequest::downLoadFinished(), MusicBingTranslationRequest::downLoadFinished(), MusicWYTranslationRequest::downLoadFinished(), MusicYDTranslationRequest::downLoadFinished(), MusicKWDownloadBackgroundRequest::downLoadFinished(), MusicWYCoverSourceRequest::downLoadFinished(), ToolFM::downLoadFinished(), MusicWYDownLoadTextRequest::downLoadFinished(), MusicKWQueryArtistListRequest::downLoadFinished(), MusicWYDiscoverListRequest::downLoadFinished(), MusicWYQueryArtistListRequest::downLoadFinished(), MusicKGSongCommentsRequest::downLoadFinished(), MusicSongRecommendRequest::downLoadFinished(), MusicKWSongCommentsRequest::downLoadFinished(), MusicSongSuggestRequest::downLoadFinished(), MusicKWQueryAlbumRequest::downLoadFinished(), MusicKWQueryArtistRequest::downLoadFinished(), MusicWYSongCommentsRequest::downLoadFinished(), MusicFMRadioSongRequest::downLoadFinished(), MusicKGQueryAlbumRequest::downLoadFinished(), MusicKGQueryArtistListRequest::downLoadFinished(), MusicWYQueryAlbumRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicNetworkOperator::downLoadFinished(), MusicWYQueryMovieRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicDownloadBirdSkinRequest::downLoadFinished(), MusicDJRadioProgramRequest::downLoadFinished(), MusicCiBaRequest::downLoadFinished(), MusicKGQueryPlaylistRequest::downLoadFinished(), MusicWYQueryPlaylistRequest::downLoadFinished(), MusicKWQueryPlaylistRequest::downLoadFinished(), MusicTXDownloadBackgroundRequest::downLoadFinished(), MusicSourceUpdateRequest::downLoadFinished(), MusicDJRadioProgramCategoryRequest::downLoadFinished(), MusicKWPlaylistCommentsRequest::downLoadFinished(), MusicKGPlaylistCommentsRequest::downLoadFinished(), MusicKWQueryArtistAlbumRequest::downLoadFinished(), MusicKGQueryArtistAlbumRequest::downLoadFinished(), MusicWYPlaylistCommentsRequest::downLoadFinished(), MusicWYQueryArtistAlbumRequest::downLoadFinished(), MusicKWQueryArtistMovieRequest::downLoadFinished(), MusicKGQueryArtistMovieRequest::downLoadFinished(), MusicWYQueryArtistMovieRequest::downLoadFinished(), MusicACRIdentifyRequest::downLoadFinished(), MusicXFIdentifyRequest::downLoadFinished(), MusicDownloadBirdSkinRequest::downLoadItemsFinished(), MusicCloudManagerTableWidget::downLoadKeyFinished(), MusicACRIdentifyRequest::downLoadKeyFinished(), MusicXFIdentifyRequest::downLoadKeyFinished(), MusicKWQueryPlaylistRequest::downloadMoreDetailsFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicWYQueryArtistMovieRequest::parseFromArtistMoviesCount(), ReqKWInterface::parseFromMovieInfo(), ReqBLInterface::parseFromMovieInfo(), MusicWYQueryMovieRequest::parseFromMovieList(), ReqWYInterface::parseFromMovieProperty(), ReqKGInterface::parseFromMovieProperty(), ReqBLInterface::parseFromMovieProperty(), ReqKGInterface::parseFromSongAlbumInfo(), ReqKGInterface::parseFromSongAlbumLrc(), ReqUnityInterface::parseFromSongProperty(), MusicWYQueryMovieRequest::parseFromVideoList(), parseSongPropertyA(), parseSongPropertyB(), parseSongPropertyV1(), parseSongPropertyV2(), parseSongPropertyV3(), MusicKWQueryArtistRequest::queryArtistIntro(), MusicWYQueryArtistRequest::queryArtistIntro(), MusicKGQueryArtistRequest::queryArtistIntro(), MusicKGQueryToplistRequest::queryToplistInfo(), MusicKWQueryToplistRequest::queryToplistInfo(), MusicJSPFConfigManager::readBuffer(), MusicServerPluginTableWidget::save(), ToolFM::startToListRequest(), MusicKGQueryPlaylistRequest::startToQueryInfo(), MusicKWQueryPlaylistRequest::startToQueryInfo(), MusicWYQueryPlaylistRequest::startToQueryInfo(), and MusicBingTranslationRequest::startToRequest().

QJsonDocument QJsonDocument::fromRawData ( const char *  data,
int  size,
DataValidation  validation = Validate 
)
static

Definition at line 390 of file QJsonDocument.cpp.

References fromBinaryData().

QJsonDocument QJsonDocument::fromVariant ( const QVariant &  variant)
static
bool QJsonDocument::isArray ( ) const

Definition at line 111 of file QJsonDocument.cpp.

References root_, and QJsonRoot::toArray().

Referenced by operator==(), and toJson().

bool QJsonDocument::isEmpty ( ) const

Definition at line 118 of file QJsonDocument.cpp.

References root_.

Referenced by array(), object(), operator==(), and toVariant().

bool QJsonDocument::isNull ( ) const

Definition at line 130 of file QJsonDocument.cpp.

References root_.

Referenced by operator==().

bool QJsonDocument::isObject ( ) const

Definition at line 137 of file QJsonDocument.cpp.

References root_, and QJsonRoot::toObject().

Referenced by operator==(), and toJson().

QJsonObject QJsonDocument::object ( ) const

Definition at line 335 of file QJsonDocument.cpp.

References isEmpty(), root_, and QJsonRoot::toObject().

Referenced by operator==().

bool QJsonDocument::operator!= ( const QJsonDocument other) const

Definition at line 80 of file QJsonDocument.cpp.

QJsonDocument & QJsonDocument::operator= ( const QJsonDocument other)

Definition at line 72 of file QJsonDocument.cpp.

References QJsonDocument().

bool QJsonDocument::operator== ( const QJsonDocument other) const

Definition at line 87 of file QJsonDocument.cpp.

References array(), isArray(), isEmpty(), isNull(), isObject(), and object().

const char * QJsonDocument::rawData ( int size) const

Definition at line 349 of file QJsonDocument.cpp.

void QJsonDocument::setArray ( const QJsonArray array)

Definition at line 144 of file QJsonDocument.cpp.

References setRoot().

Referenced by fromVariant(), and QJsonDocument().

void QJsonDocument::setObject ( const QJsonObject object)

Definition at line 151 of file QJsonDocument.cpp.

References setRoot().

Referenced by fromVariant(), and QJsonDocument().

void QJsonDocument::setRoot ( const QJsonRoot root)
private

Definition at line 158 of file QJsonDocument.cpp.

References QJsonRoot::clone(), and root_.

Referenced by setArray(), and setObject().

void QJsonDocument::swap ( QJsonDocument other)
private

Definition at line 421 of file QJsonDocument.cpp.

References root_.

QByteArray QJsonDocument::toBinaryData ( ) const

Definition at line 166 of file QJsonDocument.cpp.

QByteArray QJsonDocument::toJson ( JsonFormat  format = Indented) const
QString QJsonDocument::toJson ( const QJsonValue v,
JsonFormat  format,
int  indent = 1 
) const
private
QVariant QJsonDocument::toVariant ( ) const

Definition at line 303 of file QJsonDocument.cpp.

References array(), isEmpty(), root_, QJsonRoot::toArray(), QJsonRoot::toObject(), and QJsonArray::toVariantList().

Referenced by MusicServerPluginTableWidget::addCellItems(), MusicKGQueryPlaylistRequest::downloadDetailsFinished(), MusicKWQueryPlaylistRequest::downloadDetailsFinished(), MusicWYQueryPlaylistRequest::downloadDetailsFinished(), MusicDJRadioProgramCategoryRequest::downloadDetailsFinished(), MusicMVRadioCategoryRequest::downLoadFinished(), MusicMVRadioProgramRequest::downLoadFinished(), MusicKWDiscoverListRequest::downLoadFinished(), MusicKWDownLoadTextRequest::downLoadFinished(), MusicBarrageRequest::downLoadFinished(), MusicDJRadioCategoryRequest::downLoadFinished(), MusicKGDownloadBackgroundRequest::downLoadFinished(), MusicKGDiscoverListRequest::downLoadFinished(), MusicDownloadBingSkinRequest::downLoadFinished(), MusicPVCounterRequest::downLoadFinished(), MusicBPDownloadBackgroundRequest::downLoadFinished(), MusicResourceRequest::downLoadFinished(), MusicBDTranslationRequest::downLoadFinished(), MusicBingTranslationRequest::downLoadFinished(), MusicWYTranslationRequest::downLoadFinished(), MusicYDTranslationRequest::downLoadFinished(), MusicKWDownloadBackgroundRequest::downLoadFinished(), MusicWYCoverSourceRequest::downLoadFinished(), ToolFM::downLoadFinished(), MusicWYDownLoadTextRequest::downLoadFinished(), MusicKWQueryArtistListRequest::downLoadFinished(), MusicWYDiscoverListRequest::downLoadFinished(), MusicWYQueryArtistListRequest::downLoadFinished(), MusicKGSongCommentsRequest::downLoadFinished(), MusicSongRecommendRequest::downLoadFinished(), MusicKWSongCommentsRequest::downLoadFinished(), MusicSongSuggestRequest::downLoadFinished(), MusicKWQueryAlbumRequest::downLoadFinished(), MusicKWQueryArtistRequest::downLoadFinished(), MusicWYSongCommentsRequest::downLoadFinished(), MusicFMRadioSongRequest::downLoadFinished(), MusicKGQueryAlbumRequest::downLoadFinished(), MusicKGQueryArtistListRequest::downLoadFinished(), MusicWYQueryAlbumRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicNetworkOperator::downLoadFinished(), MusicWYQueryMovieRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicDownloadBirdSkinRequest::downLoadFinished(), MusicDJRadioProgramRequest::downLoadFinished(), MusicCiBaRequest::downLoadFinished(), MusicKGQueryPlaylistRequest::downLoadFinished(), MusicWYQueryPlaylistRequest::downLoadFinished(), MusicKWQueryPlaylistRequest::downLoadFinished(), MusicTXDownloadBackgroundRequest::downLoadFinished(), MusicSourceUpdateRequest::downLoadFinished(), MusicDJRadioProgramCategoryRequest::downLoadFinished(), MusicKWPlaylistCommentsRequest::downLoadFinished(), MusicKGPlaylistCommentsRequest::downLoadFinished(), MusicKWQueryArtistAlbumRequest::downLoadFinished(), MusicKGQueryArtistAlbumRequest::downLoadFinished(), MusicWYPlaylistCommentsRequest::downLoadFinished(), MusicWYQueryArtistAlbumRequest::downLoadFinished(), MusicKWQueryArtistMovieRequest::downLoadFinished(), MusicKGQueryArtistMovieRequest::downLoadFinished(), MusicWYQueryArtistMovieRequest::downLoadFinished(), MusicACRIdentifyRequest::downLoadFinished(), MusicXFIdentifyRequest::downLoadFinished(), MusicDownloadBirdSkinRequest::downLoadItemsFinished(), MusicCloudManagerTableWidget::downLoadKeyFinished(), MusicACRIdentifyRequest::downLoadKeyFinished(), MusicXFIdentifyRequest::downLoadKeyFinished(), MusicKWQueryPlaylistRequest::downloadMoreDetailsFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicWYQueryArtistMovieRequest::parseFromArtistMoviesCount(), ReqKWInterface::parseFromMovieInfo(), ReqBLInterface::parseFromMovieInfo(), MusicWYQueryMovieRequest::parseFromMovieList(), ReqWYInterface::parseFromMovieProperty(), ReqKGInterface::parseFromMovieProperty(), ReqBLInterface::parseFromMovieProperty(), ReqKGInterface::parseFromSongAlbumInfo(), ReqKGInterface::parseFromSongAlbumLrc(), ReqUnityInterface::parseFromSongProperty(), MusicWYQueryMovieRequest::parseFromVideoList(), parseSongPropertyA(), parseSongPropertyB(), parseSongPropertyV1(), parseSongPropertyV2(), parseSongPropertyV3(), MusicKWQueryArtistRequest::queryArtistIntro(), MusicWYQueryArtistRequest::queryArtistIntro(), MusicKGQueryArtistRequest::queryArtistIntro(), MusicKGQueryToplistRequest::queryToplistInfo(), MusicKWQueryToplistRequest::queryToplistInfo(), MusicJSPFConfigManager::readBuffer(), MusicServerPluginTableWidget::save(), ToolFM::startToListRequest(), MusicKGQueryPlaylistRequest::startToQueryInfo(), MusicKWQueryPlaylistRequest::startToQueryInfo(), MusicWYQueryPlaylistRequest::startToQueryInfo(), and MusicBingTranslationRequest::startToRequest().

Member Data Documentation

QJsonRoot* QJsonDocument::root_
private

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