connect(mNetManager,SIGNAL(finished(QNetworkReply *)),this,SLOT(requestPlayList()));
}
void PlayListMainWindow::requestPlayList() {
- mContents->clear();
- ui->listWidget->clear();
mResponse.clear();
ui->removeButton->setDisabled(true);
ui->playButton->setDisabled(true);
}
void PlayListMainWindow::parseXmlPlayList() {
+ mContents->clear();
QDomDocument doc;
doc.setContent(this->mResponse);
QDomElement docElem = doc.documentElement();
else {
el->type = "node";
el->extension = getExtension(el->path, NULL);
- this->mContents->append(*el);
+ // empty nodes appear in the playlist when they can't be played!
+ if (node->hasChildNodes()) {
+ this->mContents->append(*el);
+ }
delete el;
// now parse the child nodes as leaf.
if (node->hasChildNodes()) {
}
void PlayListMainWindow::updateList() {
+ ui->listWidget->clear();
int ct = this->mContents->count();
if (0 < ct) {
QIcon icon_audio = QIcon::fromTheme("general_audio_file");