TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicsongsearchrecordconfigmanager.cpp
Go to the documentation of this file.
2 
5 {
6 
7 }
8 
9 bool MusicSongSearchRecordConfigManager::readBuffer(MusicSearchRecordList &items)
10 {
11  const QDomNodeList &nodes = m_document->elementsByTagName("value");
12  for(int i = 0; i < nodes.count(); ++i)
13  {
14  const QDomElement &element = nodes.item(i).toElement();
15 
16  MusicSearchRecord record;
17  record.m_name = element.attribute("name");
18  record.m_timestamp = element.text();
19  items << record;
20  }
21 
22  return true;
23 }
24 
25 bool MusicSongSearchRecordConfigManager::writeBuffer(const MusicSearchRecordList &items)
26 {
28  QDomElement rootDom = createRoot(TTK_APP_NAME);
29  QDomElement recordDom = writeDomElement(rootDom, "record");
30 
31  for(const MusicSearchRecord &record : qAsConst(items))
32  {
33  writeDomElement(recordDom, "value", {"name", record.m_name}, record.m_timestamp);
34  }
35 
36  save();
37  return true;
38 }
virtual bool writeBuffer(const MusicSearchRecordList &items) overridefinal
The class of the ttk xml interface.
QDomDocument * m_document
#define TTK_APP_NAME
Definition: ttkobject.h:25
QDomElement writeDomElement(QDomElement &element, const QString &node) const
virtual bool readBuffer(MusicSearchRecordList &items) overridefinal
void createProcessingInstruction() const
QDomElement createRoot(const QString &node) const
#define qAsConst
Definition: ttkqtglobal.h:53
The class of the searched record item.
void save() const