summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--shemovcleaner.cpp17
-rw-r--r--shemovcleaner.h5
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;