73
73
KPageWidgetItem* page_editor;
74
74
KPageWidgetItem* page_metadata;
75
75
KPageWidgetItem* page_tooltip;
76
KPageWidgetItem* page_dcraw;
76
KPageWidgetItem* page_raw;
77
77
KPageWidgetItem* page_iofiles;
78
78
KPageWidgetItem* page_slideshow;
79
79
KPageWidgetItem* page_icc;
94
94
KPageWidgetItem* pageItem(Setup::Page page) const;
97
Setup::Setup(QWidget* parent, const char* name, Setup::Page page)
98
: KPageDialog(parent), d(new SetupPrivate)
97
Setup::Setup(QWidget* const parent, Setup::Page page)
98
: KPageDialog(parent), d(new Private)
101
100
setCaption(i18n("Configure"));
102
101
setButtons( KDialog::Help|KDialog::Ok|KDialog::Cancel );
103
102
setDefaultButton(KDialog::Ok);
105
104
setFaceType(KPageDialog::List);
108
d->editorPage = new Digikam::SetupEditor();
109
d->page_editor = addPage(d->editorPage, i18n("Image Editor"));
107
d->editorPage = new Digikam::SetupEditor();
108
d->page_editor = addPage(d->editorPage, i18n("Image Editor"));
110
109
d->page_editor->setHeader(i18n("<qt>Image Editor Settings<br/>"
111
110
"<i>Customize image editor behavior</i></qt>"));
112
111
d->page_editor->setIcon(KIcon("editimage"));
114
d->metadataPage = new SetupMetadata();
115
d->page_metadata = addPage(d->metadataPage, i18n("Metadata"));
113
d->metadataPage = new SetupMetadata();
114
d->page_metadata = addPage(d->metadataPage, i18n("Metadata"));
116
115
d->page_metadata->setHeader(i18n("<qt>Embedded Image Information Management<br/>"
117
116
"<i>Setup relations between images and metadata</i></qt>"));
118
117
d->page_metadata->setIcon(KIcon("exifinfo"));
120
d->toolTipPage = new SetupToolTip();
121
d->page_tooltip = addPage(d->toolTipPage, i18n("Tool Tip"));
119
d->toolTipPage = new SetupToolTip();
120
d->page_tooltip = addPage(d->toolTipPage, i18n("Tool Tip"));
122
121
d->page_tooltip->setHeader(i18n("<qt>Thumbbar Items Tool-Tip Settings<br/>"
123
122
"<i>Customize information in tool-tips</i></qt>"));
124
123
d->page_tooltip->setIcon(KIcon("dialog-information"));
126
d->dcrawPage = new Digikam::SetupDcraw();
127
d->page_dcraw = addPage(d->dcrawPage, i18n("RAW Decoding"));
128
d->page_dcraw->setHeader(i18n("<qt>RAW Files Decoding Settings<br/>"
125
d->rawPage = new Digikam::SetupRaw();
126
d->page_raw = addPage(d->rawPage, i18n("RAW Decoding"));
127
d->page_raw->setHeader(i18n("<qt>RAW Files Decoding Settings<br/>"
129
128
"<i>Customize default RAW decoding settings</i></qt>"));
130
d->page_dcraw->setIcon(KIcon("kdcraw"));
129
d->page_raw->setIcon(KIcon("kdcraw"));
132
d->iccPage = new Digikam::SetupICC(0, this);
133
d->page_icc = addPage(d->iccPage, i18n("Color Management"));
131
d->iccPage = new Digikam::SetupICC(0, this);
132
d->page_icc = addPage(d->iccPage, i18n("Color Management"));
134
133
d->page_icc->setHeader(i18n("<qt>Settings for Color Management<br/>"
135
134
"<i>Customize color management settings</i></qt>"));
136
135
d->page_icc->setIcon(KIcon("colormanagement"));
138
d->iofilesPage = new Digikam::SetupIOFiles();
139
d->page_iofiles = addPage(d->iofilesPage, i18n("Save Images"));
137
d->iofilesPage = new Digikam::SetupIOFiles();
138
d->page_iofiles = addPage(d->iofilesPage, i18n("Save Images"));
140
139
d->page_iofiles->setHeader(i18n("<qt>Settings for Saving Image Files<br/>"
141
140
"<i>Set default configuration used to save images</i></qt>"));
142
141
d->page_iofiles->setIcon(KIcon("document-save-all"));
147
146
"<i>Customize slideshow settings</i></qt>"));
148
147
d->page_slideshow->setIcon(KIcon("view-presentation"));
150
d->miscPage = new SetupMisc();
151
d->page_misc = addPage(d->miscPage, i18n("Miscellaneous"));
149
d->miscPage = new SetupMisc();
150
d->page_misc = addPage(d->miscPage, i18n("Miscellaneous"));
152
151
d->page_misc->setHeader(i18n("<qt>Miscellaneous Settings<br/>"
153
152
"<i>Customize behavior of the other parts of Showfoto</i></qt>"));
154
153
d->page_misc->setIcon(KIcon("preferences-other"));
156
155
for (int i = 0; i != SetupPageEnumLast; ++i)
158
KPageWidgetItem* item = d->pageItem((Page)i);
157
KPageWidgetItem* const item = d->pageItem((Page)i);
165
QWidget* wgt = item->widget();
166
QScrollArea* scrollArea = qobject_cast<QScrollArea*>(wgt);
164
QWidget* const wgt = item->widget();
165
QScrollArea* const scrollArea = qobject_cast<QScrollArea*>(wgt);
206
205
d->editorPage->applySettings();
207
206
d->metadataPage->applySettings();
208
207
d->toolTipPage->applySettings();
209
d->dcrawPage->applySettings();
208
d->rawPage->applySettings();
210
209
d->iofilesPage->applySettings();
211
210
d->slideshowPage->applySettings();
212
211
d->iccPage->applySettings();