summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-07-07 08:54:43 +0200
committerArno <arno@disconnect.de>2015-07-07 08:54:43 +0200
commit3a6e0ae8a097ec76bf89c57b987eee760369114a (patch)
tree603f9d6c4e285a778c22e3193d8c9a6218bc9344
parent99be8eab42d06e662357b2d99e6da6d9d0ff5926 (diff)
downloadSheMov-3a6e0ae8a097ec76bf89c57b987eee760369114a.tar.gz
SheMov-3a6e0ae8a097ec76bf89c57b987eee760369114a.tar.bz2
SheMov-3a6e0ae8a097ec76bf89c57b987eee760369114a.zip
Keep NewMovieWizard data on restart
and make it configurable
-rw-r--r--configurationdialog.cpp11
-rw-r--r--configurationdialog.h1
-rw-r--r--newmoviewizard.cpp36
3 files changed, 36 insertions, 12 deletions
diff --git a/configurationdialog.cpp b/configurationdialog.cpp
index fc0102a..da064d6 100644
--- a/configurationdialog.cpp
+++ b/configurationdialog.cpp
@@ -154,10 +154,19 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S
autoRefreshBoxL->addLayout(autoSpinLayout);
autoRefreshBox->setLayout(autoRefreshBoxL);
+ //misc - clear wizard?
+ QGroupBox *clearWizardBox = new QGroupBox(tr("New movie Wizard"));
+ QVBoxLayout *clearWizardLayout = new QVBoxLayout;
+ mClearNewMovieWizard = new QCheckBox(tr("Clear new movie Wizard"));
+ mClearNewMovieWizard->setChecked(false);
+ clearWizardLayout->addWidget(mClearNewMovieWizard);
+ clearWizardBox->setLayout(clearWizardLayout);
+
//misc - assemble
miscLayout->addWidget(hoverBox);
miscLayout->addWidget(archiveBox);
miscLayout->addWidget(autoRefreshBox);
+ miscLayout->addWidget(clearWizardBox);
miscWidget->setLayout(miscLayout);
mTab->addTab(miscWidget, tr("Misc. settings"));
@@ -447,6 +456,7 @@ void ConfigurationDialog::readSettings(){
mCursorOffset->setValue(s.value("ui/cursoroffset", SmGlobals::instance()->cursorSize().height()).toInt());
mAutoRefresh->setChecked(s.value("ui/autorefresh", false).toBool());
mAutoRefreshValue->setValue(s.value("ui/autorefreshvalue", 5).toInt());
+ mClearNewMovieWizard->setChecked(s.value("ui/clearnewmoviewizard", false).toBool());
//read paths
mArchiveDir->setText(s.value("paths/archivedir").toString());
@@ -538,6 +548,7 @@ void ConfigurationDialog::writeSettings(){
s.setValue("ui/cursoroffset", mCursorOffset->value());
s.setValue("ui/autorefresh", (mAutoRefresh->checkState() == Qt::Checked));
s.setValue("ui/autorefreshvalue", mAutoRefreshValue->value());
+ s.setValue("ui/clearnewmoviewizard", (mClearNewMovieWizard->checkState() == Qt::Checked));
//write pictures
QString curPos = mInfoBox->currentText();
diff --git a/configurationdialog.h b/configurationdialog.h
index 8f2e87b..e980c49 100644
--- a/configurationdialog.h
+++ b/configurationdialog.h
@@ -77,6 +77,7 @@ class ConfigurationDialog : public SmDialog {
QCheckBox *mIconizeCovers;
QCheckBox *mAutoRefresh;
QCheckBox *mExpensive;
+ QCheckBox *mClearNewMovieWizard;
QSpinBox *mHoverOpacity;
QSpinBox *mCursorOffset;
QSpinBox *mAutoRefreshValue;
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp
index 8a50274..6c15fef 100644
--- a/newmoviewizard.cpp
+++ b/newmoviewizard.cpp
@@ -364,9 +364,13 @@ void MovieInfoPage::setupGui(){
void MovieInfoPage::initializePage(){
initCompleters();
- mTitle->clear();
- mSeriesNo->setValue(1);
- mQuality->setValue(8);
+ QSettings s;
+ bool clearPage = s.value("ui/clearnewmoviewizard").toBool();
+ if(clearPage){
+ mTitle->clear();
+ mSeriesNo->setValue(1);
+ mQuality->setValue(8);
+ }
mFileModel->clear();
}
@@ -501,7 +505,11 @@ void MovieMappingPage::initializePage(){
mWidget->fillCompleter(c->archiveTreeModel()->allGenres());
mWidget->setDecorationItem(SmGlobals::instance()->iconFor("genre"));
}
- mWidget->clear();
+ QSettings s;
+ bool clearPage = s.value("ui/clearnewmoviewizard").toBool();
+ if(clearPage){
+ mWidget->clear();
+ }
}
MovieMetadataPage::MovieMetadataPage(QWidget *parent) : QWizardPage(parent){
@@ -518,15 +526,19 @@ void MovieMetadataPage::setupGui(){
}
void MovieMetadataPage::initializePage(){
- QList<QVariant> curMetadata;
- for(int i = 0; i < ArchiveModel::MetadataNumFields; ++i){
- curMetadata << QVariant();
+ QSettings s;
+ bool clearPage = s.value("ui/clearnewmoviewizard").toBool();
+ if(clearPage){
+ QList<QVariant> curMetadata;
+ for(int i = 0; i < ArchiveModel::MetadataNumFields; ++i){
+ curMetadata << QVariant();
+ }
+ curMetadata[ArchiveModel::ReleaseYear] = QDate::currentDate().year();
+ curMetadata[ArchiveModel::Source] = "torrent";
+ curMetadata[ArchiveModel::ReleaseGroup] = "unknown";
+ curMetadata[ArchiveModel::Added] = QDate::currentDate();
+ mWidget->setMetadata(curMetadata);
}
- curMetadata[ArchiveModel::ReleaseYear] = QDate::currentDate().year();
- curMetadata[ArchiveModel::Source] = "torrent";
- curMetadata[ArchiveModel::ReleaseGroup] = "unknown";
- curMetadata[ArchiveModel::Added] = QDate::currentDate();
- mWidget->setMetadata(curMetadata);
}
WizardTreeModel::WizardTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent){