diff options
author | Arno <arno@disconnect.de> | 2016-03-29 22:09:48 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-03-29 22:09:48 +0200 |
commit | 9f6d01e50f1f1d31e59fc407c852e4c69090d3b0 (patch) | |
tree | 12c086006ba9f5a6581814d0df8d369f45214403 | |
parent | 99ff051777fa1da01f76f23a93af79a640e169cf (diff) | |
download | SheMov-9f6d01e50f1f1d31e59fc407c852e4c69090d3b0.tar.gz SheMov-9f6d01e50f1f1d31e59fc407c852e4c69090d3b0.tar.bz2 SheMov-9f6d01e50f1f1d31e59fc407c852e4c69090d3b0.zip |
Save slide dialog settings
Well, everything besides the selected selection... That needs some more
work.
-rw-r--r-- | pictureviewer2.cpp | 23 | ||||
-rw-r--r-- | pictureviewer2.h | 3 |
2 files changed, 25 insertions, 1 deletions
diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index 1ae2937..7536019 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -255,13 +255,22 @@ void PictureViewer2::readSettings(){ mScene->setCursorOffset(mCursorOffset); mArchiveDir = s.value("paths/archivedir").toString(); showFile(mCurPicData); + int slideResult = s.value("ui/pvresult", PictureViewerSlideDlg::NoSlide).toInt(); + mSlideDlg->setResult(slideResult); + int days = s.value("ui/pvdays").toInt(); + mSlideDlg->setDays(days); + bool shuffle = s.value("ui/pvshuffle").toBool(); + mSlideDlg->setShuffle(shuffle); } void PictureViewer2::writeSettings(){ + QSettings s; if(mFnItem){ - QSettings s; s.setValue("ui/pvinfopos", mFnItem->scenePos()); } + s.setValue("ui/pvshuffle", mSlideDlg->shuffle()); + s.setValue("ui/pvdays", mSlideDlg->days()); + s.setValue("ui/pvresult", mSlideDlg->result()); } void PictureViewer2::initActions(){ @@ -760,6 +769,18 @@ PictureViewerSlideDlg::PictureViewerSlideDlg(QWidget *parent, Qt::WindowFlags f) mNoSlide->setChecked(true); } +void PictureViewerSlideDlg::setResult(int result){ + if(result == SlideAll){ + mSlideAll->setChecked(true); + }else if(result == SlideRecent){ + mRecent->setChecked(true); + }else if(result == SlideSelection){ + mSelection->setChecked(true); + }else if(result == NoSlide){ + mNoSlide->setChecked(true); + } +} + void PictureViewerSlideDlg::slideAllToggled(bool checked){ if(checked){ mRecentDays->setEnabled(false); diff --git a/pictureviewer2.h b/pictureviewer2.h index 9f333fc..f414b9a 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -145,8 +145,11 @@ class PictureViewerSlideDlg : public QDialog { enum SlideResult { SlideAll, SlideRecent, SlideSelection, NoSlide }; explicit PictureViewerSlideDlg(QWidget *parent = 0, Qt::WindowFlags f = 0); int result() const { return mSlideResult; } + void setResult(int result); int days() const { return mRecentDays->value(); } + void setDays(int days) { mRecentDays->setValue(days); } bool shuffle() const { return mShuffle->isChecked(); } + void setShuffle(bool shuffle) { mShuffle->setChecked(shuffle); } MappingEditWidget *mappingEditWidget() const { return mMappingEditWidget; } private slots: |