diff options
author | Arno <arno@disconnect.de> | 2016-05-06 04:14:57 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-05-06 04:14:57 +0200 |
commit | ce6fba33a51bb586c1e2bc4977e4cd4d15594b00 (patch) | |
tree | 132d61772f6f781c4249ddfc5a0197c4927c238e /newmoviewizard.cpp | |
parent | 6fb9244defb090eba7a11b88a40fadfe5149ea14 (diff) | |
download | SheMov-ce6fba33a51bb586c1e2bc4977e4cd4d15594b00.tar.gz SheMov-ce6fba33a51bb586c1e2bc4977e4cd4d15594b00.tar.bz2 SheMov-ce6fba33a51bb586c1e2bc4977e4cd4d15594b00.zip |
Preserve InfoPage data
Save InfoPage data on reject and accept, fill the fields on next
invocation, execpt files.
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r-- | newmoviewizard.cpp | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp index 5000157..3cab09d 100644 --- a/newmoviewizard.cpp +++ b/newmoviewizard.cpp @@ -49,6 +49,11 @@ NewMovieWizard::NewMovieWizard(QWidget *parent) : QWizard(parent){ setOption(QWizard::IndependentPages, true); } +void NewMovieWizard::reject(){ + mInfoPage->saveData(); + QWizard::reject(); +} + void NewMovieWizard::accept(){ QSqlDatabase db = QSqlDatabase::database("treedb"); db.open(); @@ -286,10 +291,11 @@ void NewMovieWizard::accept(){ Helper::moveToArchive(fullPath, md5); } db.commit(); + mInfoPage->saveData(); QWizard::accept(); } -MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent){ +MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent), mCurSeriesno(0), mCurQuality(8){ setupGui(); } @@ -377,10 +383,8 @@ void MovieInfoPage::initializePage(){ initCompleters(); QSettings s; bool clearPage = s.value("ui/clearnewmoviewizard").toBool(); - if(clearPage){ - mTitle->clear(); - mSeriesNo->setValue(1); - mQuality->setValue(8); + if(clearPage == false){ + restoreData(); } mFileModel->clear(); } @@ -425,6 +429,20 @@ void MovieInfoPage::selectFirst(){ } +void MovieInfoPage::saveData(){ + mCurQuality = mQuality->value(); + mCurSeriesno = mSeriesNo->value(); + mCurTitle = mTitle->text(); + mCurSubtitle = mSubtitle->text(); +} + +void MovieInfoPage::restoreData(){ + mQuality->setValue(mCurQuality); + mSeriesNo->setValue(mCurSeriesno); + mTitle->setText(mCurTitle); + mSubtitle->setText(mCurSubtitle); +} + void MovieInfoPage::initCompleters(){ QSqlDatabase db = QSqlDatabase::database("treedb"); db.open(); |