TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicdownloadrecordconfigmanager.cpp
Go to the documentation of this file.
2 
3 QString TTK::toString(Record type)
4 {
5  switch(type)
6  {
10  default: return {};
11  }
12 }
13 
14 
16  : TTKAbstractXml()
17 {
18 
19 }
20 
22 {
23  const QDomNodeList &nodes = m_document->elementsByTagName("value");
24  for(int i = 0; i < nodes.count(); ++i)
25  {
26  const QDomElement &element = nodes.item(i).toElement();
27 
28  MusicSong record;
29  record.setName(element.attribute("name"));
30  record.setSizeStr(element.attribute("size"));
31  record.setAddTimeStr(element.attribute("time"));
32  record.setPath(element.text());
33  items << record;
34  }
35 
36  return true;
37 }
38 
39 bool MusicDownloadRecordConfigManager::writeBuffer(const MusicSongList &items)
40 {
42  QDomElement rootDom = createRoot(TTK_APP_NAME);
43  QDomElement recordDom = writeDomElement(rootDom, "record");
44 
45  for(const MusicSong &record : qAsConst(items))
46  {
47  writeDomMultiElement(recordDom, "value", {{"name", record.name()},
48  {"size", record.sizeStr()},
49  {"time", record.addTimeStr()}}, record.path());
50  }
51 
52  save();
53  return true;
54 }
The class of the ttk xml interface.
virtual bool writeBuffer(const MusicSongList &items) overridefinal
QDomDocument * m_document
#define NORMAL_DOWN_PATH_FULL
Definition: musicobject.h:135
#define TTK_APP_NAME
Definition: ttkobject.h:25
QDomElement writeDomElement(QDomElement &element, const QString &node) const
virtual bool readBuffer(MusicSongList &items) overridefinal
#define CLOUD_UP_PATH_FULL
Definition: musicobject.h:137
#define CLOUD_DOWN_PATH_FULL
Definition: musicobject.h:136
QDomElement writeDomMultiElement(QDomElement &element, const QString &node, const TTKXmlNode &attrs) const
void setName(const QString &n) noexcept
Definition: musicsong.h:78
void createProcessingInstruction() const
QDomElement createRoot(const QString &node) const
void setAddTimeStr(const QString &t) noexcept
Definition: musicsong.h:61
#define qAsConst
Definition: ttkqtglobal.h:53
void setSizeStr(const QString &s) noexcept
Definition: musicsong.h:69
TTK_MODULE_EXPORT QString toString(Record type)
void save() const
The class of the music song info.
Definition: musicsong.h:28
void setPath(const QString &p) noexcept
Definition: musicsong.h:86