本文整理汇总了C++中PlaylistItem::properties方法的典型用法代码示例。如果您正苦于以下问题:C++ PlaylistItem::properties方法的具体用法?C++ PlaylistItem::properties怎么用?C++ PlaylistItem::properties使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlaylistItem
的用法示例。
在下文中一共展示了PlaylistItem::properties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveXML
bool PlaylistSaver::saveXML(const KURL &file, int )
{
QString localFile;
if (file.isLocalFile())
localFile = QFile::encodeName(file.path());
else
localFile = napp->tempSaveName(file.path());
// QDom is a pain :)
QDomDocument doc("playlist");
doc.setContent(QString("<!DOCTYPE XMLPlaylist><playlist version=\"1.0\" client=\"noatun\"/>"));
QDomElement docElem=doc.documentElement();
reset();
PlaylistItem i;
QStringList props;
while ((i=writeItem()))
{
// write all properties
props=i.properties();
QDomElement elem=doc.createElement("item");
for (QStringList::Iterator pi(props.begin()); pi!=props.end(); ++pi)
{
QString val=i.property(*pi);
elem.setAttribute(*pi, val);
if ((*pi)=="url")
{
KURL u(val);
if (u.isLocalFile())
{
elem.setAttribute("local", u.path());
}
}
}
docElem.appendChild(elem);
props.clear();
}
Noatun::KSaver saver(localFile);
if (!saver.open())
return false;
saver.textStream().setEncoding(QTextStream::UnicodeUTF8);
saver.textStream() << doc.toString();
saver.close();
return true;
}