summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-03-29 22:09:48 +0200
committerArno <arno@disconnect.de>2016-03-29 22:09:48 +0200
commit9f6d01e50f1f1d31e59fc407c852e4c69090d3b0 (patch)
tree12c086006ba9f5a6581814d0df8d369f45214403 /pictureviewer2.cpp
parent99ff051777fa1da01f76f23a93af79a640e169cf (diff)
downloadSheMov-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.
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp23
1 files changed, 22 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);