summaryrefslogtreecommitdiffstats
path: root/moviewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-04-04 07:26:56 +0200
committerArno <arno@disconnect.de>2018-04-04 07:26:56 +0200
commit6591250d9f0cddbc3f05b1b154d8e6889577fe94 (patch)
tree09237df28ea6940e51326c7802a87b9b3c6212cb /moviewidget.cpp
parent40b95d422dc5557f19a0ea45d2f46e965b39f01a (diff)
downloadSheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.tar.gz
SheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.tar.bz2
SheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.zip
MovieWidget: read and write settings
Diffstat (limited to 'moviewidget.cpp')
-rw-r--r--moviewidget.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/moviewidget.cpp b/moviewidget.cpp
index ec4edd4..d30cee2 100644
--- a/moviewidget.cpp
+++ b/moviewidget.cpp
@@ -10,6 +10,7 @@
#include <QSplitter>
#include <QSqlDatabase>
#include <QSqlQuery>
+#include <QSettings>
#include <QApplication>
#include "moviewidget.h"
@@ -20,6 +21,10 @@ MovieWidget::MovieWidget(QWidget *parent) : QWidget(parent){
setupWidget();
}
+MovieWidget::~MovieWidget(){
+ writeSettings();
+}
+
void MovieWidget::setupWidget(){
QToolBar *toolbar = new QToolBar;
QPixmap buttplug(":/butt_plug.png");
@@ -93,6 +98,30 @@ void MovieWidget::setupWidget(){
splitter->setStretchFactor(0, 3);
mainLayout->addWidget(splitter);
setLayout(mainLayout);
+
+ readSettings();
+}
+
+void MovieWidget::readSettings(){
+ QSettings s;
+ QString sel = s.value("mw/selection").toString();
+ QString curSel = mSelectionCB->currentText();
+ if(curSel != sel){
+ mSelectionCB->setCurrentText(sel);
+ }else{
+ selectBy(curSel);
+ }
+ QString filter = s.value("mw/filter").toString();
+ mFilterLE->setText(filter);
+ if(!filter.isEmpty()){
+ mTopProxy->setFilterRegExp(QRegExp(mFilterLE->text()));
+ }
+}
+
+void MovieWidget::writeSettings(){
+ QSettings s;
+ s.setValue("mw/selection", mSelectionCB->currentText());
+ s.setValue("mw/filter", mFilterLE->text());
}
void MovieWidget::selectBy(const QString &selection){