/* VLC-REMOTE for MAEMO 5
- * Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>
+ * Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>, Yann Nave <yannux@onbebop.net>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2,
* or (at your option) any later version, as published by the Free
#include <QSettings>
#include "configdialog.h"
#include "aboutdialog.h"
-#include "accountdialog.h"
+#include "appsettings.h"
+#include "vlcstatus.h"
PlayListMainWindow::PlayListMainWindow(QWidget *parent) :
QMainWindow(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) {
}
}
}
+void PlayListMainWindow::updateUiWithCurrentStatus(VlcStatus * status) {
+ ui->loopButton->setChecked(status->loop);
+ ui->repeatButton->setChecked(status->repeat);
+ ui->shuffleButton->setChecked(status->random);
+}