aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/uihelper.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2014-03-26 12:14:23 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2014-03-26 12:14:23 +0000
commit7bde21f66ddd82eb6e4a36c2f55154c5f872b03d (patch)
tree3e38b8e1de6c1f3c2a1ff9ac71a093a5cd3968ed /src/qmmpui/uihelper.cpp
parent24085d3e7901ba13477a4d6786abfd4c26fccd3c (diff)
downloadqmmp-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.cpp16
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();
}
}