aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/qtfiledialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-01 09:02:42 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-01 09:02:42 +0000
commit6881ea9bb9c92635d7c17513481020345f2d81ce (patch)
tree127febe8804743d54934a1f2b3b2487a144c0d7c /src/qmmpui/qtfiledialog.cpp
parentd9ebb46571b0ab266fcce6b180897c3930d24792 (diff)
downloadqmmp-6881ea9bb9c92635d7c17513481020345f2d81ce.tar.gz
qmmp-6881ea9bb9c92635d7c17513481020345f2d81ce.tar.bz2
qmmp-6881ea9bb9c92635d7c17513481020345f2d81ce.zip
changed file dialog api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6140 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/qtfiledialog.cpp')
-rw-r--r--src/qmmpui/qtfiledialog.cpp53
1 files changed, 21 insertions, 32 deletions
diff --git a/src/qmmpui/qtfiledialog.cpp b/src/qmmpui/qtfiledialog.cpp
index 96275a907..2a13c6a5e 100644
--- a/src/qmmpui/qtfiledialog.cpp
+++ b/src/qmmpui/qtfiledialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2012 by Ilya Kotov *
+ * Copyright (C) 2008-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -51,36 +51,25 @@ QtFileDialog::~QtFileDialog()
qDebug("QtFileDialog::~QtFileDialog()");
}
-QString QtFileDialog::existingDirectory(QWidget *parent,
- const QString &caption,
- const QString &dir)
+QStringList QtFileDialog::exec(QWidget *parent, const QString &dir, FileDialog::Mode mode,
+ const QString &caption, const QString &filter, QString *selectedFilter)
{
- return QFileDialog::getExistingDirectory(parent,caption,dir, QFileDialog::ShowDirsOnly);
-}
-
-QString QtFileDialog::openFileName(QWidget *parent,
- const QString &caption,
- const QString &dir,const QString &filter,
- QString *selectedFilter)
-{
- Q_UNUSED(selectedFilter);
- return QFileDialog::getOpenFileName(parent,caption,dir,filter);
-}
-
-QStringList QtFileDialog::openFileNames(QWidget *parent,
- const QString &caption,
- const QString &dir,
- const QString &filter,
- QString *selectedFilter)
-{
- return QFileDialog::getOpenFileNames(parent,caption,dir,filter,selectedFilter);
-}
-
-QString QtFileDialog::saveFileName (QWidget *parent,
- const QString &caption,
- const QString &dir,
- const QString &filter,
- QString *selectedFilter)
-{
- return QFileDialog::getSaveFileName(parent,caption,dir,filter,selectedFilter);
+ QStringList list;
+ if(mode == FileDialog::AddFile)
+ {
+ list << QFileDialog::getOpenFileName(parent,caption,dir,filter,selectedFilter);
+ }
+ else if(mode == FileDialog::AddDir || mode == FileDialog::AddDirs)
+ {
+ list << QFileDialog::getExistingDirectory(parent,caption,dir, QFileDialog::ShowDirsOnly);
+ }
+ else if(mode == FileDialog::AddFiles || mode == FileDialog::AddDirsFiles || mode == FileDialog::PlayDirsFiles)
+ {
+ list << QFileDialog::getOpenFileNames(parent,caption,dir,filter,selectedFilter);
+ }
+ else if(mode == FileDialog::SaveFile)
+ {
+ list << QFileDialog::getSaveFileName(parent,caption,dir,filter,selectedFilter);
+ }
+ return list;
}