diff options
author | Arno <arno@disconnect.de> | 2018-04-04 07:26:56 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-04-04 07:26:56 +0200 |
commit | 6591250d9f0cddbc3f05b1b154d8e6889577fe94 (patch) | |
tree | 09237df28ea6940e51326c7802a87b9b3c6212cb /moviewidget.cpp | |
parent | 40b95d422dc5557f19a0ea45d2f46e965b39f01a (diff) | |
download | SheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.tar.gz SheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.tar.bz2 SheMov-6591250d9f0cddbc3f05b1b154d8e6889577fe94.zip |
MovieWidget: read and write settings
Diffstat (limited to 'moviewidget.cpp')
-rw-r--r-- | moviewidget.cpp | 29 |
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){ |