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();
24 item.
m_id = element.attribute(
"id").toInt(&ok);
30 const QString &
string = element.attribute(
"sortIndex");
31 item.
m_sort.
m_type =
string.isEmpty() ? -1 :
string.toInt();
48 for(
int i = 0; i < items.count(); ++i)
54 {
"count", item.
m_songs.count()},
59 QString duration = song.duration();
66 {
"playCount", song.playCount()},
67 {
"time", duration}}, song.path());
77 const QDomNodeList &nodes = node.childNodes();
80 for(
int i = 0; i < nodes.count(); ++i)
82 const QDomElement &element = nodes.item(i).toElement();
83 MusicSong song(element.text(), element.attribute(
"time"), element.attribute(
"name"),
true);
84 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