diff options
| -rw-r--r-- | src/plugins/FileDialogs/FileDialogs.pro | 2 | ||||
| -rw-r--r-- | src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp | 53 | ||||
| -rw-r--r-- | src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h | 38 | ||||
| -rw-r--r-- | src/qmmpui/qtfiledialog.cpp | 8 | ||||
| -rw-r--r-- | src/qmmpui/qtfiledialog_p.h | 7 |
5 files changed, 19 insertions, 89 deletions
diff --git a/src/plugins/FileDialogs/FileDialogs.pro b/src/plugins/FileDialogs/FileDialogs.pro index ea5213012..4e2ceeeae 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/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp index a358d6d7d..483b0abde 100644 --- a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.cpp +++ b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.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 * @@ -31,10 +31,6 @@ QmmpFileDialog::QmmpFileDialog() connect(m_dialog,SIGNAL(filesAdded(const QStringList&)),this,SIGNAL(filesAdded(const QStringList&))); } -void QmmpFileDialog::handleSelected(/*const QStringList& s */) -{ -} - QmmpFileDialog::~QmmpFileDialog() { qWarning("QmmpFileDialog::~QmmpFileDialog()"); @@ -49,37 +45,12 @@ void QmmpFileDialog::raise(const QString &dir, Mode mode, const QString &caption m_dialog->raise(); } -QString QmmpFileDialog::existingDirectory(QWidget *parent, const QString &caption, const QString &dir) -{ - QmmpFileDialogImpl *dialog = new QmmpFileDialogImpl(parent); - dialog->setWindowTitle(caption); - dialog->setModeAndMask(dir, FileDialog::AddDir); - QStringList l; - if (dialog->exec() == QDialog::Accepted) - l = dialog->selectedFiles(); - dialog->deleteLater(); - return l.isEmpty() ? QString() : l.at(0); -} - -QString QmmpFileDialog::openFileName(QWidget *parent, const QString &caption, - const QString &dir, const QString &filter, QString*) -{ - QmmpFileDialogImpl *dialog = new QmmpFileDialogImpl(parent); - dialog->setWindowTitle(caption); - dialog->setModeAndMask(dir, FileDialog::AddFile, filter.split(";;")); - QStringList l; - if (dialog->exec() == QDialog::Accepted) - l = dialog->selectedFiles(); - dialog->deleteLater(); - return l.isEmpty() ? QString() : l.at(0); -} - -QStringList QmmpFileDialog::openFileNames(QWidget *parent, const QString &caption, - const QString &dir, const QString &filter, QString *) +QStringList QmmpFileDialog::exec(QWidget *parent, const QString &dir, FileDialog::Mode mode, + const QString &caption, const QString &filter, QString *) { QmmpFileDialogImpl *dialog = new QmmpFileDialogImpl(parent); dialog->setWindowTitle(caption); - dialog->setModeAndMask(dir, FileDialog::AddFiles, filter.split(";;")); + dialog->setModeAndMask(dir, mode, filter.split(";;", QString::SkipEmptyParts)); QStringList l; if (dialog->exec() == QDialog::Accepted) l = dialog->selectedFiles(); @@ -87,22 +58,6 @@ QStringList QmmpFileDialog::openFileNames(QWidget *parent, const QString &captio return l; } -QString QmmpFileDialog::saveFileName (QWidget *parent, const QString &caption, - const QString &dir, const QString &filter, QString*) -{ - QmmpFileDialogImpl *dialog = new QmmpFileDialogImpl(parent); - dialog->setWindowTitle(caption); - dialog->setModeAndMask(dir, FileDialog::SaveFile, filter.split(";;")); - QStringList l; - if (dialog->exec() == QDialog::Accepted) - l = dialog->selectedFiles(); - dialog->deleteLater(); - if (l.isEmpty()) - return QString(); - else - return l.at(0); -} - FileDialog* QmmpFileDialogFactory::create() { return new QmmpFileDialog(); diff --git a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h index d6ce93055..44cda36d1 100644 --- a/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h +++ b/src/plugins/FileDialogs/QmmpFileDialog/qmmpfiledialog.h @@ -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 * @@ -18,7 +18,6 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ - #ifndef QMMPFILEDIALOG_H #define QMMPFILEDIALOG_H @@ -33,43 +32,18 @@ public: QmmpFileDialog(); virtual ~QmmpFileDialog(); - void raise(const QString &dir = QString(), - Mode mode = AddFiles, - const QString &caption = QString(), - const QStringList &mask = QStringList()); - - QString existingDirectory(QWidget *parent = 0, - const QString &caption = QString(), - const QString &dir = QString()); - - QString openFileName(QWidget *parent = 0, - const QString &caption = QString(), - const QString &dir = QString(), - 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); +protected: + void raise(const QString &dir, Mode mode, const QString &caption, + const QStringList &mask); - QString saveFileName (QWidget *parent = 0, - const QString &caption = QString(), - const QString &dir = QString(), - const QString &filter = QString(), - QString *selectedFilter = 0); - -public slots: - void handleSelected(); + QStringList exec(QWidget *parent, const QString &dir, Mode mode, + const QString &caption, const QString &filter, QString *); private: QmmpFileDialogImpl *m_dialog; }; - - class QmmpFileDialogFactory : public QObject, public FileDialogFactory { Q_OBJECT diff --git a/src/qmmpui/qtfiledialog.cpp b/src/qmmpui/qtfiledialog.cpp index 2a13c6a5e..122de1c9b 100644 --- a/src/qmmpui/qtfiledialog.cpp +++ b/src/qmmpui/qtfiledialog.cpp @@ -55,19 +55,19 @@ QStringList QtFileDialog::exec(QWidget *parent, const QString &dir, FileDialog:: const QString &caption, const QString &filter, QString *selectedFilter) { QStringList list; - if(mode == FileDialog::AddFile) + if(mode == AddFile) { list << QFileDialog::getOpenFileName(parent,caption,dir,filter,selectedFilter); } - else if(mode == FileDialog::AddDir || mode == FileDialog::AddDirs) + else if(mode == AddDir || mode == AddDirs) { list << QFileDialog::getExistingDirectory(parent,caption,dir, QFileDialog::ShowDirsOnly); } - else if(mode == FileDialog::AddFiles || mode == FileDialog::AddDirsFiles || mode == FileDialog::PlayDirsFiles) + else if(mode == AddFiles || mode == AddDirsFiles || mode == PlayDirsFiles) { list << QFileDialog::getOpenFileNames(parent,caption,dir,filter,selectedFilter); } - else if(mode == FileDialog::SaveFile) + else if(mode == SaveFile) { list << QFileDialog::getSaveFileName(parent,caption,dir,filter,selectedFilter); } diff --git a/src/qmmpui/qtfiledialog_p.h b/src/qmmpui/qtfiledialog_p.h index a33992bd1..ffa6bf3a5 100644 --- a/src/qmmpui/qtfiledialog_p.h +++ b/src/qmmpui/qtfiledialog_p.h @@ -50,9 +50,10 @@ class QtFileDialog : public FileDialog public: virtual ~QtFileDialog(); - virtual QStringList exec(QWidget *parent, const QString &dir, Mode mode, - const QString &caption, const QString &filter, - QString *selectedFilter); +protected: + QStringList exec(QWidget *parent, const QString &dir, Mode mode, + const QString &caption, const QString &filter, + QString *selectedFilter); }; #endif |
