summaryrefslogtreecommitdiffstats
path: root/playerwidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-03-06 07:57:07 +0100
committerArno <arno@disconnect.de>2017-03-06 07:57:07 +0100
commite7616324065c0a96acba082c914e935158380cd2 (patch)
tree1f7bf488e7a16ede217372e39884897d550f09b3 /playerwidget.cpp
parent157cdabc1a1d5f38d02b221db86c05341e8babef (diff)
downloadBeetPlayer-e7616324065c0a96acba082c914e935158380cd2.tar.gz
BeetPlayer-e7616324065c0a96acba082c914e935158380cd2.tar.bz2
BeetPlayer-e7616324065c0a96acba082c914e935158380cd2.zip
Read and write settings
Diffstat (limited to 'playerwidget.cpp')
-rw-r--r--playerwidget.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/playerwidget.cpp b/playerwidget.cpp
index 0a14d22..2ad2246 100644
--- a/playerwidget.cpp
+++ b/playerwidget.cpp
@@ -17,6 +17,7 @@
#include <QHash>
#include <QDir>
#include <QMimeDatabase>
+#include <QSettings>
#include <QApplication>
#include <algorithm>
@@ -35,6 +36,10 @@ PlayerWidget::PlayerWidget(QWidget *parent) : QWidget(parent), mDurSecs(0), mPla
createActions();
}
+PlayerWidget::~PlayerWidget(){
+ writeSettings();
+}
+
void PlayerWidget::setupGui(){
//the Player
mPlayer = new QMediaPlayer(this);
@@ -480,8 +485,9 @@ void PlayerWidget::doPopulateByFolder(QString dir){
mFolderModel->clear();
mFolderModel->setHorizontalHeaderLabels(QStringList() << tr("Name"));
if(dir.isEmpty()){
- dir = QDir::homePath();
+ dir = mCurDir;
}
+ mCurDir = dir;
QDir d(dir);
QMimeDatabase db;
QStandardItem *root = mFolderModel->invisibleRootItem();
@@ -529,6 +535,7 @@ void PlayerWidget::viewDoubleClicked(const QModelIndex &idx){
QFileInfo fi(fp);
if(fi.isDir()){
doPopulateByFolder(fp);
+ mCurDir = fp;
}else{
addToPlayList();
}
@@ -912,3 +919,17 @@ void PlayerWidget::expandRecursive(const QModelIndex &idx){
}
}
}
+
+void PlayerWidget::readSettings(){
+ QSettings s;
+ int vol = s.value("volume").toInt();
+ mVolumeSlider->setValue(vol);
+ QString dir = s.value("folderdir", QDir::homePath()).toString();
+ mCurDir = dir;
+}
+
+void PlayerWidget::writeSettings(){
+ QSettings s;
+ s.setValue("volume", mVolumeSlider->value());
+ s.setValue("folderdir", mCurDir);
+}