diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-03-01 09:02:42 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-03-01 09:02:42 +0000 |
| commit | 6881ea9bb9c92635d7c17513481020345f2d81ce (patch) | |
| tree | 127febe8804743d54934a1f2b3b2487a144c0d7c /src/qmmpui/qtfiledialog.cpp | |
| parent | d9ebb46571b0ab266fcce6b180897c3930d24792 (diff) | |
| download | qmmp-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.cpp | 53 |
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; } |
