Add support for multiple MPD servers.

This commit is contained in:
craig.p.drummond
2012-06-08 17:53:35 +00:00
committed by craig.p.drummond
parent 0f639db994
commit f31a7264cd
36 changed files with 1125 additions and 569 deletions

View File

@@ -143,7 +143,7 @@ void FolderPage::controlActions()
mw->addToPlayQueueAction->setEnabled(enable);
mw->replacePlayQueueAction->setEnabled(enable);
mw->addToStoredPlaylistAction->setEnabled(enable);
mw->organiseFilesAction->setEnabled(enable && Settings::self()->canReadMpdDir());
mw->organiseFilesAction->setEnabled(enable && MPDConnection::self()->getDetails().dirReadable);
mw->editTagsAction->setEnabled(mw->organiseFilesAction->isEnabled());
#ifdef ENABLE_REPLAYGAIN_SUPPORT
mw->replaygainAction->setEnabled(mw->organiseFilesAction->isEnabled());
@@ -155,7 +155,7 @@ void FolderPage::controlActions()
#ifdef ENABLE_KDE_SUPPORT
browseAction->setEnabled(false);
if (1==selected.count() && QDir(Settings::self()->mpdDir()).isReadable()) {
if (1==selected.count() && MPDConnection::self()->getDetails().dirReadable) {
DirViewItem *item = static_cast<DirViewItem *>(proxy.mapToSource(selected.at(0)).internalPointer());
browseAction->setEnabled(DirViewItem::Type_Dir==item->type());
}
@@ -185,7 +185,7 @@ void FolderPage::openFileManager()
DirViewItem *item = static_cast<DirViewItem *>(proxy.mapToSource(selected.at(0)).internalPointer());
if (DirViewItem::Type_Dir==item->type()) {
KRun::runUrl(KUrl(Settings::self()->mpdDir()+item->fullName()), "inode/directory", this);
KRun::runUrl(KUrl(MPDConnection::self()->getDetails().dir+item->fullName()), "inode/directory", this);
}
}
#endif