~ubuntu-branches/ubuntu/natty/digikam/natty

« back to all changes in this revision

Viewing changes to utilities/setup/setupslideshow.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Luka Renko
  • Date: 2009-11-12 18:02:13 UTC
  • mfrom: (1.2.24 upstream) (3.2.7 sid)
  • Revision ID: james.westby@ubuntu.com-20091112180213-8p63z8taug49ji3t
Tags: 2:1.0.0~beta6-1ubuntu1
* Merge with Debian, remaining changes:
  - Export .pot name and copy to plugins in debian/rules
  - Remove liblqr-1-0-dev from build-deps, not in main

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
{
47
47
public:
48
48
 
49
 
    SetupSlideShowPriv()
50
 
    {
51
 
        delayInput          = 0;
52
 
        startWithCurrent    = 0;
53
 
        loopMode            = 0;
54
 
        showName            = 0;
55
 
        showDate            = 0;
56
 
        showApertureFocal   = 0;
57
 
        showExpoSensitivity = 0;
58
 
        showMakeModel       = 0;
59
 
        showComment         = 0;
60
 
        showRating          = 0;
61
 
    }
62
 
 
63
 
    QCheckBox    *startWithCurrent;
64
 
    QCheckBox    *loopMode;
65
 
    QCheckBox    *showName;
66
 
    QCheckBox    *showDate;
67
 
    QCheckBox    *showApertureFocal;
68
 
    QCheckBox    *showExpoSensitivity;
69
 
    QCheckBox    *showMakeModel;
70
 
    QCheckBox    *showComment;
71
 
    QCheckBox    *showRating;
72
 
 
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"),
 
61
 
 
62
        startWithCurrent(0),
 
63
        loopMode(0),
 
64
        showName(0),
 
65
        showDate(0),
 
66
        showApertureFocal(0),
 
67
        showExpoSensitivity(0),
 
68
        showMakeModel(0),
 
69
        showComment(0),
 
70
        showRating(0),
 
71
        delayInput(0)
 
72
        {}
 
73
 
 
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;
 
85
 
 
86
    QCheckBox*    startWithCurrent;
 
87
    QCheckBox*    loopMode;
 
88
    QCheckBox*    showName;
 
89
    QCheckBox*    showDate;
 
90
    QCheckBox*    showApertureFocal;
 
91
    QCheckBox*    showExpoSensitivity;
 
92
    QCheckBox*    showMakeModel;
 
93
    QCheckBox*    showComment;
 
94
    QCheckBox*    showRating;
 
95
 
 
96
    KIntNumInput* delayInput;
74
97
};
75
98
 
76
99
SetupSlideShow::SetupSlideShow(QWidget* parent)
77
100
              : QScrollArea(parent), d(new SetupSlideShowPriv)
78
101
{
79
102
    QWidget *panel = new QWidget(viewport());
80
 
    panel->setAutoFillBackground(false);
81
103
    setWidget(panel);
82
104
    setWidgetResizable(true);
83
 
    viewport()->setAutoFillBackground(false);
84
105
 
85
106
    QVBoxLayout *layout = new QVBoxLayout(panel);
86
107
 
137
158
    layout->setSpacing(KDialog::spacingHint());
138
159
 
139
160
    readSettings();
 
161
 
 
162
    // --------------------------------------------------------
 
163
 
 
164
    setAutoFillBackground(false);
 
165
    viewport()->setAutoFillBackground(false);
 
166
    panel->setAutoFillBackground(false);
140
167
}
141
168
 
142
169
SetupSlideShow::~SetupSlideShow()
147
174
void SetupSlideShow::applySettings()
148
175
{
149
176
    KSharedConfig::Ptr config = KGlobal::config();
150
 
    KConfigGroup group        = config->group(QString("ImageViewer Settings"));
 
177
    KConfigGroup group        = config->group(d->configGroupName);
151
178
 
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());
162
189
    config->sync();
163
190
}
164
191
 
165
192
void SetupSlideShow::readSettings()
166
193
{
167
194
    KSharedConfig::Ptr config = KGlobal::config();
168
 
    KConfigGroup group        = config->group(QString("ImageViewer Settings"));
 
195
    KConfigGroup group        = config->group(d->configGroupName);
169
196
 
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));
180
207
}
181
208
 
182
209
}   // namespace Digikam