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;
48
SetupSlideShowPriv() :
49
configGroupName("ImageViewer Settings"),
50
configSlideShowDelayEntry("SlideShowDelay"),
51
configSlideShowStartCurrentEntry("SlideShowStartCurrent"),
52
configSlideShowLoopEntry("SlideShowLoop"),
53
configSlideShowPrintNameEntry("SlideShowPrintName"),
54
configSlideShowPrintDateEntry("SlideShowPrintDate"),
55
configSlideShowPrintApertureFocalEntry("SlideShowPrintApertureFocal"),
56
configSlideShowPrintExpoSensitivityEntry("SlideShowPrintExpoSensitivity"),
57
configSlideShowPrintMakeModelEntry("SlideShowPrintMakeModel"),
58
configSlideShowPrintCommentEntry("SlideShowPrintComment"),
59
configSlideShowPrintRatingEntry("SlideShowPrintRating"),
66
showExpoSensitivity(0),
73
const QString configGroupName;
74
const QString configSlideShowDelayEntry;
75
const QString configSlideShowStartCurrentEntry;
76
const QString configSlideShowLoopEntry;
77
const QString configSlideShowPrintNameEntry;
78
const QString configSlideShowPrintDateEntry;
79
const QString configSlideShowPrintApertureFocalEntry;
80
const QString configSlideShowPrintExpoSensitivityEntry;
81
const QString configSlideShowPrintMakeModelEntry;
82
const QString configSlideShowPrintCommentEntry;
83
const QString configSlideShowPrintRatingEntry;
85
QCheckBox* startWithCurrent;
89
QCheckBox* showApertureFocal;
90
QCheckBox* showExpoSensitivity;
91
QCheckBox* showMakeModel;
92
QCheckBox* showComment;
93
QCheckBox* showRating;
95
KIntNumInput* delayInput;
76
98
SetupSlideShow::SetupSlideShow(QWidget* parent)
77
99
: QScrollArea(parent), d(new SetupSlideShowPriv)
79
101
QWidget *panel = new QWidget(viewport());
80
panel->setAutoFillBackground(false);
82
103
setWidgetResizable(true);
83
viewport()->setAutoFillBackground(false);
85
105
QVBoxLayout *layout = new QVBoxLayout(panel);
147
173
void SetupSlideShow::applySettings()
149
175
KSharedConfig::Ptr config = KGlobal::config();
150
KConfigGroup group = config->group(QString("ImageViewer Settings"));
176
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());
178
group.writeEntry(d->configSlideShowDelayEntry, d->delayInput->value());
179
group.writeEntry(d->configSlideShowStartCurrentEntry, d->startWithCurrent->isChecked());
180
group.writeEntry(d->configSlideShowLoopEntry, d->loopMode->isChecked());
181
group.writeEntry(d->configSlideShowPrintNameEntry, d->showName->isChecked());
182
group.writeEntry(d->configSlideShowPrintDateEntry, d->showDate->isChecked());
183
group.writeEntry(d->configSlideShowPrintApertureFocalEntry, d->showApertureFocal->isChecked());
184
group.writeEntry(d->configSlideShowPrintExpoSensitivityEntry, d->showExpoSensitivity->isChecked());
185
group.writeEntry(d->configSlideShowPrintMakeModelEntry, d->showMakeModel->isChecked());
186
group.writeEntry(d->configSlideShowPrintCommentEntry, d->showComment->isChecked());
187
group.writeEntry(d->configSlideShowPrintRatingEntry, d->showRating->isChecked());
165
191
void SetupSlideShow::readSettings()
167
193
KSharedConfig::Ptr config = KGlobal::config();
168
KConfigGroup group = config->group(QString("ImageViewer Settings"));
194
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));
196
d->delayInput->setValue(group.readEntry(d->configSlideShowDelayEntry, 5));
197
d->startWithCurrent->setChecked(group.readEntry(d->configSlideShowStartCurrentEntry, false));
198
d->loopMode->setChecked(group.readEntry(d->configSlideShowLoopEntry, false));
199
d->showName->setChecked(group.readEntry(d->configSlideShowPrintNameEntry, true));
200
d->showDate->setChecked(group.readEntry(d->configSlideShowPrintDateEntry, false));
201
d->showApertureFocal->setChecked(group.readEntry(d->configSlideShowPrintApertureFocalEntry, false));
202
d->showExpoSensitivity->setChecked(group.readEntry(d->configSlideShowPrintExpoSensitivityEntry, false));
203
d->showMakeModel->setChecked(group.readEntry(d->configSlideShowPrintMakeModelEntry, false));
204
d->showComment->setChecked(group.readEntry(d->configSlideShowPrintCommentEntry, false));
205
d->showRating->setChecked(group.readEntry(d->configSlideShowPrintRatingEntry, false));
182
208
} // namespace Digikam