aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/FileDialogs/QmmpFileDialog
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-12-11 17:30:09 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-12-11 17:30:09 +0000
commit4602c4fda29f1455ed6693b6af421ec7c7f68eb8 (patch)
tree18fb91e995311c2b38a1c304e13af30cf4103ecb /src/plugins/FileDialogs/QmmpFileDialog
parentf599c04cb6e5b6394c44aa9e6f0b9b04a3f4afdb (diff)
downloadqmmp-4602c4fda29f1455ed6693b6af421ec7c7f68eb8.tar.gz
qmmp-4602c4fda29f1455ed6693b6af421ec7c7f68eb8.tar.bz2
qmmp-4602c4fda29f1455ed6693b6af421ec7c7f68eb8.zip
skin installation dialog
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@675 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/FileDialogs/QmmpFileDialog')
-rw-r--r--src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp18
-rw-r--r--src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h6
2 files changed, 20 insertions, 4 deletions
diff --git a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp
index 7209394e0..3289c2511 100644
--- a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp
+++ b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp
@@ -66,10 +66,20 @@ QString QmmpFileDialog::openFileName(QWidget *parent, const QString &caption,
if (dialog->exec() == QDialog::Accepted)
l = dialog->selectedFiles();
dialog->deleteLater();
- if (l.isEmpty())
- return QString();
- else
- return l.at(0);
+ return l.isEmpty() ? QString() : l.at(0);
+}
+
+QStringList QmmpFileDialog::openFileNames(QWidget *parent, const QString &caption,
+ const QString &dir, const QString &filter, QString *)
+{
+ QmmpFileDialogImpl *dialog = new QmmpFileDialogImpl(parent);
+ dialog->setWindowTitle(caption);
+ dialog->setModeAndMask(dir, FileDialog::AddFiles, filter.split(";;"));
+ QStringList l;
+ if (dialog->exec() == QDialog::Accepted)
+ l = dialog->selectedFiles();
+ dialog->deleteLater();
+ return l;
}
QString QmmpFileDialog::saveFileName (QWidget *parent, const QString &caption,
diff --git a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h
index e99e5ed2a..d05cdb609 100644
--- a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h
+++ b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h
@@ -45,6 +45,12 @@ public:
const QString &filter = QString(),
QString *selectedFilter = 0);
+ QStringList openFileNames(QWidget *parent = 0,
+ const QString &caption = QString(),
+ const QString &dir = QString(),
+ const QString &filter = QString(),
+ QString *selectedFilter = 0);
+
QString saveFileName (QWidget *parent = 0,
const QString &caption = QString(),
const QString &dir = QString(),