56
showApertureFocal = 0;
57
showExpoSensitivity = 0;
63
QCheckBox *startWithCurrent;
67
QCheckBox *showApertureFocal;
68
QCheckBox *showExpoSensitivity;
69
QCheckBox *showMakeModel;
70
QCheckBox *showComment;
71
QCheckBox *showRating;
73
KIntNumInput *delayInput;
49
SetupSlideShowPriv() :
50
configGroupName("ImageViewer Settings"),
51
configSlideShowDelayEntry("SlideShowDelay"),
52
configSlideShowStartCurrentEntry("SlideShowStartCurrent"),
53
configSlideShowLoopEntry("SlideShowLoop"),
54
configSlideShowPrintNameEntry("SlideShowPrintName"),
55
configSlideShowPrintDateEntry("SlideShowPrintDate"),
56
configSlideShowPrintApertureFocalEntry("SlideShowPrintApertureFocal"),
57
configSlideShowPrintExpoSensitivityEntry("SlideShowPrintExpoSensitivity"),
58
configSlideShowPrintMakeModelEntry("SlideShowPrintMakeModel"),
59
configSlideShowPrintCommentEntry("SlideShowPrintComment"),
60
configSlideShowPrintRatingEntry("SlideShowPrintRating"),
67
showExpoSensitivity(0),
74
const QString configGroupName;
75
const QString configSlideShowDelayEntry;
76
const QString configSlideShowStartCurrentEntry;
77
const QString configSlideShowLoopEntry;
78
const QString configSlideShowPrintNameEntry;
79
const QString configSlideShowPrintDateEntry;
80
const QString configSlideShowPrintApertureFocalEntry;
81
const QString configSlideShowPrintExpoSensitivityEntry;
82
const QString configSlideShowPrintMakeModelEntry;
83
const QString configSlideShowPrintCommentEntry;
84
const QString configSlideShowPrintRatingEntry;
86
QCheckBox* startWithCurrent;
90
QCheckBox* showApertureFocal;
91
QCheckBox* showExpoSensitivity;
92
QCheckBox* showMakeModel;
93
QCheckBox* showComment;
94
QCheckBox* showRating;
96
KIntNumInput* delayInput;
76
99
SetupSlideShow::SetupSlideShow(QWidget* parent)
77
100
: QScrollArea(parent), d(new SetupSlideShowPriv)
79
102
QWidget *panel = new QWidget(viewport());
80
panel->setAutoFillBackground(false);
82
104
setWidgetResizable(true);
83
viewport()->setAutoFillBackground(false);
85
106
QVBoxLayout *layout = new QVBoxLayout(panel);
147
174
void SetupSlideShow::applySettings()
149
176
KSharedConfig::Ptr config = KGlobal::config();
150
KConfigGroup group = config->group(QString("ImageViewer Settings"));
177
KConfigGroup group = config->group(d->configGroupName);
152
group.writeEntry("SlideShowDelay", d->delayInput->value());
153
group.writeEntry("SlideShowStartCurrent", d->startWithCurrent->isChecked());
154
group.writeEntry("SlideShowLoop", d->loopMode->isChecked());
155
group.writeEntry("SlideShowPrintName", d->showName->isChecked());
156
group.writeEntry("SlideShowPrintDate", d->showDate->isChecked());
157
group.writeEntry("SlideShowPrintApertureFocal", d->showApertureFocal->isChecked());
158
group.writeEntry("SlideShowPrintExpoSensitivity", d->showExpoSensitivity->isChecked());
159
group.writeEntry("SlideShowPrintMakeModel", d->showMakeModel->isChecked());
160
group.writeEntry("SlideShowPrintComment", d->showComment->isChecked());
161
group.writeEntry("SlideShowPrintRating", d->showRating->isChecked());
179
group.writeEntry(d->configSlideShowDelayEntry, d->delayInput->value());
180
group.writeEntry(d->configSlideShowStartCurrentEntry, d->startWithCurrent->isChecked());
181
group.writeEntry(d->configSlideShowLoopEntry, d->loopMode->isChecked());
182
group.writeEntry(d->configSlideShowPrintNameEntry, d->showName->isChecked());
183
group.writeEntry(d->configSlideShowPrintDateEntry, d->showDate->isChecked());
184
group.writeEntry(d->configSlideShowPrintApertureFocalEntry, d->showApertureFocal->isChecked());
185
group.writeEntry(d->configSlideShowPrintExpoSensitivityEntry, d->showExpoSensitivity->isChecked());
186
group.writeEntry(d->configSlideShowPrintMakeModelEntry, d->showMakeModel->isChecked());
187
group.writeEntry(d->configSlideShowPrintCommentEntry, d->showComment->isChecked());
188
group.writeEntry(d->configSlideShowPrintRatingEntry, d->showRating->isChecked());
165
192
void SetupSlideShow::readSettings()
167
194
KSharedConfig::Ptr config = KGlobal::config();
168
KConfigGroup group = config->group(QString("ImageViewer Settings"));
195
KConfigGroup group = config->group(d->configGroupName);
170
d->delayInput->setValue(group.readEntry("SlideShowDelay", 5));
171
d->startWithCurrent->setChecked(group.readEntry("SlideShowStartCurrent", false));
172
d->loopMode->setChecked(group.readEntry("SlideShowLoop", false));
173
d->showName->setChecked(group.readEntry("SlideShowPrintName", true));
174
d->showDate->setChecked(group.readEntry("SlideShowPrintDate", false));
175
d->showApertureFocal->setChecked(group.readEntry("SlideShowPrintApertureFocal", false));
176
d->showExpoSensitivity->setChecked(group.readEntry("SlideShowPrintExpoSensitivity", false));
177
d->showMakeModel->setChecked(group.readEntry("SlideShowPrintMakeModel", false));
178
d->showComment->setChecked(group.readEntry("SlideShowPrintComment", false));
179
d->showRating->setChecked(group.readEntry("SlideShowPrintRating", false));
197
d->delayInput->setValue(group.readEntry(d->configSlideShowDelayEntry, 5));
198
d->startWithCurrent->setChecked(group.readEntry(d->configSlideShowStartCurrentEntry, false));
199
d->loopMode->setChecked(group.readEntry(d->configSlideShowLoopEntry, false));
200
d->showName->setChecked(group.readEntry(d->configSlideShowPrintNameEntry, true));
201
d->showDate->setChecked(group.readEntry(d->configSlideShowPrintDateEntry, false));
202
d->showApertureFocal->setChecked(group.readEntry(d->configSlideShowPrintApertureFocalEntry, false));
203
d->showExpoSensitivity->setChecked(group.readEntry(d->configSlideShowPrintExpoSensitivityEntry, false));
204
d->showMakeModel->setChecked(group.readEntry(d->configSlideShowPrintMakeModelEntry, false));
205
d->showComment->setChecked(group.readEntry(d->configSlideShowPrintCommentEntry, false));
206
d->showRating->setChecked(group.readEntry(d->configSlideShowPrintRatingEntry, false));
182
209
} // namespace Digikam