From 6591250d9f0cddbc3f05b1b154d8e6889577fe94 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 4 Apr 2018 07:26:56 +0200 Subject: MovieWidget: read and write settings --- moviewidget.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'moviewidget.cpp') diff --git a/moviewidget.cpp b/moviewidget.cpp index ec4edd4..d30cee2 100644 --- a/moviewidget.cpp +++ b/moviewidget.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #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){ -- cgit v1.2.3-70-g09d2