diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-26 12:14:23 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-26 12:14:23 +0000 |
| commit | 7bde21f66ddd82eb6e4a36c2f55154c5f872b03d (patch) | |
| tree | 3e38b8e1de6c1f3c2a1ff9ac71a093a5cd3968ed /src/qmmpui/uihelper.cpp | |
| parent | 24085d3e7901ba13477a4d6786abfd4c26fccd3c (diff) | |
| download | qmmp-7bde21f66ddd82eb6e4a36c2f55154c5f872b03d.tar.gz qmmp-7bde21f66ddd82eb6e4a36c2f55154c5f872b03d.tar.bz2 qmmp-7bde21f66ddd82eb6e4a36c2f55154c5f872b03d.zip | |
added new option 'clear previous playlist when opening new one'
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4208 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/uihelper.cpp')
| -rw-r--r-- | src/qmmpui/uihelper.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/qmmpui/uihelper.cpp b/src/qmmpui/uihelper.cpp index e7eb3392a..bd2cf9c5c 100644 --- a/src/qmmpui/uihelper.cpp +++ b/src/qmmpui/uihelper.cpp @@ -28,6 +28,7 @@ #include <qmmpui/filedialog.h> #include <qmmpui/playlistparser.h> #include <qmmpui/playlistmanager.h> +#include <qmmpui/qmmpuisettings.h> #include "general.h" #include "generalfactory.h" #include "jumptotrackdialog_p.h" @@ -177,13 +178,16 @@ void UiHelper::loadPlayList(QWidget *parent, PlayListModel *model) QString mask = tr("Playlist Files") + " (" + PlayListParser::nameFilters().join(" ") + ")"; //TODO use nonmodal dialog and multiplier playlists - QString f_name = FileDialog::getOpenFileName(parent, tr("Open Playlist"), m_lastDir, mask); - if (!f_name.isEmpty()) + QString f_path = FileDialog::getOpenFileName(parent, tr("Open Playlist"), m_lastDir, mask); + if (!f_path.isEmpty()) { - model->clear(); - model->loadPlaylist(f_name); - model->setName(QFileInfo(f_name).baseName()); - m_lastDir = QFileInfo(f_name).absoluteDir().path(); + if(QmmpUiSettings::instance()->clearPreviousPlayList()) + { + model->clear(); + model->setName(QFileInfo(f_path).baseName()); + } + model->loadPlaylist(f_path); + m_lastDir = QFileInfo(f_path).absoluteDir().path(); } } |
