12 const QDomNodeList &nodes =
m_document->elementsByTagName(
"musicList");
13 for(
int i = 0; i < nodes.count(); ++i)
15 const QDomNode &node = nodes.item(i);
19 const QDomElement &element = node.toElement();
20 item.
m_itemIndex = element.attribute(
"index").toInt();
23 const QString &
string = element.attribute(
"sortIndex");
24 item.
m_sort.
m_type =
string.isEmpty() ? -1 :
string.toInt();
41 for(
int i = 0; i < items.count(); ++i)
46 {
"count", item.
m_songs.count()},
51 QString duration = song.duration();
58 {
"playCount", song.playCount()},
59 {
"time", duration}}, song.path());
69 const QDomNodeList &nodes = node.childNodes();
72 for(
int i = 0; i < nodes.count(); ++i)
74 const QDomElement &element = nodes.item(i).toElement();
75 MusicSong song(element.text(), element.attribute(
"time"), element.attribute(
"name"),
true);
76 song.
setPlayCount(element.attribute(
"playCount").toInt());
#define TTKStaticCast(x, y)
The class of the ttk xml interface.
QDomDocument * m_document
QDomElement writeDomMultiElement(QDomElement &element, const QString &node, const TTKXmlNode &attrs) const
virtual bool readBuffer(MusicSongItemList &items) overridefinal
void createProcessingInstruction() const
QDomElement createRoot(const QString &node) const
TTK_MODULE_EXPORT QString generateNetworkSongTime(const QString &path)
The class of the read write interface.
The class of the music song item.
#define MUSIC_NETWORK_LIST
void setPlayCount(const int c) noexcept
The class of the music song info.
MusicSongList readMusicFilePath(const QDomNode &node) const
virtual bool writeBuffer(const MusicSongItemList &items) overridefinal