TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the tkpl config manager. More...
#include <musictkplconfigmanager.h>
Public Member Functions | |
MusicTKPLConfigManager () | |
virtual bool | readBuffer (MusicSongItemList &items) overridefinal |
virtual bool | writeBuffer (const MusicSongItemList &items) overridefinal |
![]() | |
TTKAbstractXml () | |
virtual | ~TTKAbstractXml () |
bool | load (const QString &name) |
void | save () const |
bool | reset () |
bool | fromFile (const QString &name) |
bool | fromString (const QString &data) |
bool | fromByteArray (const QByteArray &data) |
QString | toString () const |
QByteArray | toByteArray () const |
void | createProcessingInstruction () const |
QString | readAttributeByTagName (const QString &tagName, const QString &attrName="value") const |
QString | readTextByTagName (const QString &tagName) const |
TTKXmlNode | readNodeByTagName (const QString &tagName) const |
QStringList | readMultiAttributeByTagName (const QString &tagName, const QString &attrName="value") const |
QStringList | readMultiTextByTagName (const QString &tagName) const |
TTKXmlNodeList | readMultiNodeByTagName (const QString &tagName) const |
QDomElement | createRoot (const QString &node) const |
QDomElement | createRoot (const QString &node, const TTKXmlAttr &attr) const |
QDomElement | createRoot (const QString &node, const TTKXmlAttrList &attrs) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const QString &text) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlNode &attr) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr) const |
QDomElement | writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr, const QString &text) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlNode &attrs) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs) const |
QDomElement | writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs, const QString &text) const |
void | writeAttribute (QDomElement &element, const TTKXmlAttr &attr) const |
void | writeAttribute (QDomElement &element, const TTKXmlAttrList &attr) const |
![]() | |
virtual | ~TTKAbstractReadWriteInterface ()=default |
![]() | |
virtual | ~TTKAbstractReadInterface ()=default |
virtual bool | readBuffer (T &items)=0 |
![]() | |
virtual | ~TTKAbstractWriteInterface ()=default |
virtual bool | writeBuffer (const T &items)=0 |
Private Member Functions | |
MusicSongList | readMusicFilePath (const QDomNode &node) const |
Additional Inherited Members | |
![]() | |
QFile * | m_file |
QDomDocument * | m_document |
The class of the tkpl config manager.
Definition at line 28 of file musictkplconfigmanager.h.
MusicTKPLConfigManager::MusicTKPLConfigManager | ( | ) |
Object constructor.
Definition at line 3 of file musictkplconfigmanager.cpp.
|
finaloverridevirtual |
Read datas from buffer.
Definition at line 10 of file musictkplconfigmanager.cpp.
References TTKAbstractXml::m_document, MusicSongItem::m_id, MusicSongItem::m_itemIndex, MusicSongItem::m_itemName, MusicSongSort::m_order, MusicSongItem::m_songs, MusicSongItem::m_sort, MusicSongSort::m_type, readMusicFilePath(), and TTKStaticCast.
Referenced by MusicPlaylistBackupWidget::currentTimeChanged(), MusicConsoleModule::initialize(), MusicApplication::readSystemConfigFromFile(), and MusicPlaylistManager::readTKPLConfig().
|
private |
Read Music File Path.
Definition at line 75 of file musictkplconfigmanager.cpp.
References MusicSong::setPlayCount().
Referenced by readBuffer().
|
finaloverridevirtual |
Write datas into buffer.
Definition at line 38 of file musictkplconfigmanager.cpp.
References TTKAbstractXml::createProcessingInstruction(), TTKAbstractXml::createRoot(), TTK::generateNetworkSongTime(), MusicSongItem::m_id, MusicSongItem::m_itemIndex, MusicSongItem::m_itemName, MusicSongSort::m_order, MusicSongItem::m_songs, MusicSongItem::m_sort, MusicSongSort::m_type, MUSIC_NETWORK_LIST, qAsConst, TTKAbstractXml::save(), TTK_APP_NAME, TTK_DEFAULT_STR, and TTKAbstractXml::writeDomMultiElement().
Referenced by MusicPlaylistBackupModule::runBackup(), MusicApplication::writeSystemConfigToFile(), and MusicPlaylistManager::writeTKPLConfig().