summaryrefslogtreecommitdiffstats
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
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.
-rw-r--r--pictureviewer2.cpp23
-rw-r--r--pictureviewer2.h3
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: