aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-01 11:46:50 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-01 11:46:50 +0000
commit5dae362c853ea05480a3a835826d8d61dc66d63c (patch)
treed027ac4027d91170608927b2de6ff8da3e2e0584 /src
parentd44fb37b3ac7b3cbebece766fac4a421559b8dc7 (diff)
downloadqmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.tar.gz
qmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.tar.bz2
qmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.zip
added new dialog api support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6145 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/FileDialogs/FileDialogs.pro2
-rw-r--r--src/qmmpui/uihelper.cpp21
-rw-r--r--src/qmmpui/uihelper.h1
3 files changed, 17 insertions, 7 deletions
diff --git a/src/plugins/FileDialogs/FileDialogs.pro b/src/plugins/FileDialogs/FileDialogs.pro
index 4e2ceeeae..fcf8a2d83 100644
--- a/src/plugins/FileDialogs/FileDialogs.pro
+++ b/src/plugins/FileDialogs/FileDialogs.pro
@@ -1,2 +1,2 @@
TEMPLATE = subdirs
-SUBDIRS += QmmpFileDialog #TwoPanelFileDialog
+SUBDIRS += QmmpFileDialog TwoPanelFileDialog
diff --git a/src/qmmpui/uihelper.cpp b/src/qmmpui/uihelper.cpp
index 2e8863580..4548bce42 100644
--- a/src/qmmpui/uihelper.cpp
+++ b/src/qmmpui/uihelper.cpp
@@ -138,8 +138,9 @@ void UiHelper::addFiles(QWidget *parent, PlayListModel *model)
filters << tr("All Supported Bitstreams")+" (" +
MetaDataManager::instance()->nameFilters().join (" ") +")";
filters << MetaDataManager::instance()->filters();
- FileDialog::popup(parent, FileDialog::AddDirsFiles, &m_lastDir,
- model, SLOT(add(const QStringList&)),
+ m_model = model;
+ FileDialog::popup(parent, FileDialog::PlayDirsFiles, &m_lastDir,
+ this, SLOT(addSelectedFiles(QStringList,bool)),
tr("Select one or more files to open"), filters.join(";;"));
}
@@ -151,7 +152,7 @@ void UiHelper::playFiles(QWidget *parent, PlayListModel *model)
filters << MetaDataManager::instance()->filters();
m_model = model;
FileDialog::popup(parent, FileDialog::AddDirsFiles, &m_lastDir,
- this, SLOT(playSelectedFiles(const QStringList &)),
+ this, SLOT(playSelectedFiles(QStringList)),
tr("Select one or more files to play"), filters.join(";;"));
}
@@ -285,11 +286,19 @@ void UiHelper::removeAction(QObject *action)
removeAction((QAction *) action);
}
-void UiHelper::playSelectedFiles(const QStringList &files)
+void UiHelper::addSelectedFiles(const QStringList &files, bool play)
{
- if(files.isEmpty())
+ if(files.isEmpty() || !PlayListManager::instance()->playLists().contains(m_model))
return;
- if(!PlayListManager::instance()->playLists().contains(m_model))
+ if(play)
+ playSelectedFiles(files);
+ else
+ m_model->add(files);
+}
+
+void UiHelper::playSelectedFiles(const QStringList &files)
+{
+ if(files.isEmpty() || !PlayListManager::instance()->playLists().contains(m_model))
return;
m_model->clear();
PlayListManager::instance()->activatePlayList(m_model);
diff --git a/src/qmmpui/uihelper.h b/src/qmmpui/uihelper.h
index 309b871f3..cf9065921 100644
--- a/src/qmmpui/uihelper.h
+++ b/src/qmmpui/uihelper.h
@@ -174,6 +174,7 @@ signals:
private slots:
void removeAction(QObject *action);
+ void addSelectedFiles(const QStringList &files, bool play);
void playSelectedFiles(const QStringList &files);
void disconnectPl();