projects
/
vlc-remote
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support for album art, various UI improvements
[vlc-remote]
/
playlistmainwindow.cpp
diff --git
a/playlistmainwindow.cpp
b/playlistmainwindow.cpp
index
4114ca5
..
4ce67a7
100644
(file)
--- a/
playlistmainwindow.cpp
+++ b/
playlistmainwindow.cpp
@@
-164,6
+164,10
@@
void PlayListMainWindow::parseXmlPlayList() {
QDomNodeList nodes = docElem.elementsByTagName("node");
int depth = 0;
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);
int ct = nodes.count();
for (int idx = 0; idx < ct; ++idx) {
QDomNode node = nodes.at(idx);
@@
-205,6
+209,12
@@
void PlayListMainWindow::parseXmlPlayList() {
it->type = "leaf";
current = item.attributes().namedItem("current").nodeValue();
it->playing = (0 < current.length());
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;
}
this->mContents->append(*it);
delete it;
}
@@
-226,8
+236,10
@@
void PlayListMainWindow::parseXmlPlayList() {
mResponse.clear();
mResponse.clear();
+ emit this->idUpdated(currentLeafId, hasArt, extension);
this->updateList();
this->updateList();
+
}
QString PlayListMainWindow::getExtension(QString path, QString extension) {
}
QString PlayListMainWindow::getExtension(QString path, QString extension) {