QDomNodeList nodes = docElem.elementsByTagName("node");
int depth = 0;
+ int currentLeafId = 0;
+ bool hasArt = false;
+ QString extension = "";
+
int ct = nodes.count();
for (int idx = 0; idx < ct; ++idx) {
QDomNode node = nodes.at(idx);
it->type = "leaf";
current = item.attributes().namedItem("current").nodeValue();
it->playing = (0 < current.length());
+ if (it->playing) {
+ currentLeafId = it->id;
+ QString art = item.toElement().namedItem("art_url").toElement().text();
+ hasArt = (!art.isNull() && !art.isEmpty());
+ extension = getExtension(it->path, NULL);
+ }
this->mContents->append(*it);
delete it;
}
mResponse.clear();
+ emit this->idUpdated(currentLeafId, hasArt, extension);
this->updateList();
+
}
QString PlayListMainWindow::getExtension(QString path, QString extension) {