#include <QSettings>
#include "configdialog.h"
#include "aboutdialog.h"
-#include "accountdialog.h"
+#include "appsettings.h"
#include "vlcstatus.h"
PlayListMainWindow::PlayListMainWindow(QWidget *parent) :
}
void PlayListMainWindow::init() // CALL WHEN CONFIG CHANGES
{
- mIp = AccountDialog::currentIp();
+ mIp = AppSettings::getCurrentIp(); // AccountDialog::currentIp();
}
void PlayListMainWindow::showPlayList() // CALL WHEN SHOWN
{
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) {