diff options
author | Arno <arno@disconnect.de> | 2016-09-16 10:32:52 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-16 10:32:52 +0200 |
commit | c1b9c52976acc1131f4e2315e24b11e1b3e15a5f (patch) | |
tree | 9ef62b24a32ab56911b24bd7cf682001a46a30aa | |
parent | 61c489a0d194cc2a4ed2638d52b9c78bf694f65f (diff) | |
download | ShemovCleaner-c1b9c52976acc1131f4e2315e24b11e1b3e15a5f.tar.gz ShemovCleaner-c1b9c52976acc1131f4e2315e24b11e1b3e15a5f.tar.bz2 ShemovCleaner-c1b9c52976acc1131f4e2315e24b11e1b3e15a5f.zip |
Remember and restore last tab on exit
-rw-r--r-- | shemovcleaner.cpp | 17 | ||||
-rw-r--r-- | shemovcleaner.h | 5 |
2 files changed, 21 insertions, 1 deletions
diff --git a/shemovcleaner.cpp b/shemovcleaner.cpp index 50b8cca..53cd273 100644 --- a/shemovcleaner.cpp +++ b/shemovcleaner.cpp @@ -69,6 +69,11 @@ ShemovCleaner::ShemovCleaner(QWidget *parent, Qt::WindowFlags f) : QMainWindow(p QSettings s; restoreGeometry(s.value("geometry").toByteArray()); mTorrentTab->torrentFileView()->setFocus(); + readSettings(); +} + +ShemovCleaner::~ShemovCleaner(){ + writeSettings(); } void ShemovCleaner::statusBarMessage(const QString &msg){ @@ -165,6 +170,18 @@ void ShemovCleaner::openDatabase(){ } } +void ShemovCleaner::readSettings(){ + QSettings s; + int curTab = s.value("startupTab").toInt(); + mTab->setCurrentIndex(curTab); +} + +void ShemovCleaner::writeSettings(){ + int curTab = mTab->currentIndex(); + QSettings s; + s.setValue("startupTab", curTab); +} + void ShemovCleaner::aboutThisProgram(){ QMessageBox::about(this, tr("About ShemovCleaner"), tr("A little helper program for the big sister SheMov")); } diff --git a/shemovcleaner.h b/shemovcleaner.h index 17c9da5..32fafba 100644 --- a/shemovcleaner.h +++ b/shemovcleaner.h @@ -13,8 +13,9 @@ class ActorWidget; class ShemovCleaner : public QMainWindow { Q_OBJECT public: - enum Tabs { Torrents = 0, Videos = 1 }; + enum Tabs { Torrents = 0, Videos = 1, Actors = 2 }; ShemovCleaner(QWidget *parent = 0, Qt::WindowFlags f = 0); + ~ShemovCleaner(); public slots: void statusBarMessage(const QString &msg); @@ -31,6 +32,8 @@ class ShemovCleaner : public QMainWindow { void createStatusBar(); void createGlobalActions(); void openDatabase(); + void readSettings(); + void writeSettings(); QAction *createSeparator(); QLabel *mSelected; QLabel *mDuration; |