summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-05-06 04:14:57 +0200
committerArno <arno@disconnect.de>2016-05-06 04:14:57 +0200
commitce6fba33a51bb586c1e2bc4977e4cd4d15594b00 (patch)
tree132d61772f6f781c4249ddfc5a0197c4927c238e /newmoviewizard.cpp
parent6fb9244defb090eba7a11b88a40fadfe5149ea14 (diff)
downloadSheMov-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.cpp28
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();