~ubuntu-branches/ubuntu/trusty/digikam/trusty

« back to all changes in this revision

Viewing changes to core/showfoto/setup/setup.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2012-09-27 21:41:30 UTC
  • mfrom: (1.2.43)
  • mto: This revision was merged to the branch mainline in revision 86.
  • Revision ID: package-import@ubuntu.com-20120927214130-i8v3ufr21nesp29i
Tags: 4:3.0.0~beta1a-1
* New upstream release

* Fix "wrongly conflicts phonon-backend-vlc" dropped (Closes: #688142)
* debian/watch include download.kde.org

* digikam 3.0.0 uses features from unreleased kdegraphics >=4.10 & ships 
a private version of the kdegraphics libs - this is not the Debian way :-(
* Unsatisfactory Conflicts: libkipi8, libkexiv2-10, libkdcraw20, libksane0
* Suspend digikam-dbg >130Mb

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 * Date        : 2005-04-02
7
7
 * Description : showFoto setup dialog.
8
8
 *
9
 
 * Copyright (C) 2005-2010 by Gilles Caulier <caulier dot gilles at gmail dot com>
 
9
 * Copyright (C) 2005-2012 by Gilles Caulier <caulier dot gilles at gmail dot com>
10
10
 *
11
11
 * This program is free software; you can redistribute it
12
12
 * and/or modify it under the terms of the GNU General
34
34
 
35
35
// Local includes
36
36
 
37
 
#include "setupdcraw.h"
 
37
#include "setupraw.h"
38
38
#include "setupeditor.h"
39
39
#include "setupmisc.h"
40
40
#include "setupicc.h"
46
46
namespace ShowFoto
47
47
{
48
48
 
49
 
class Setup::SetupPrivate
 
49
class Setup::Private
50
50
{
51
51
public:
52
52
 
53
 
    SetupPrivate() :
 
53
    Private() :
54
54
        page_editor(0),
55
55
        page_metadata(0),
56
56
        page_tooltip(0),
57
 
        page_dcraw(0),
 
57
        page_raw(0),
58
58
        page_iofiles(0),
59
59
        page_slideshow(0),
60
60
        page_icc(0),
63
63
        toolTipPage(0),
64
64
        miscPage(0),
65
65
        editorPage(0),
66
 
        dcrawPage(0),
 
66
        rawPage(0),
67
67
        iofilesPage(0),
68
68
        slideshowPage(0),
69
69
        iccPage(0)
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;
84
84
    SetupMisc*               miscPage;
85
85
 
86
86
    Digikam::SetupEditor*    editorPage;
87
 
    Digikam::SetupDcraw*     dcrawPage;
 
87
    Digikam::SetupRaw*       rawPage;
88
88
    Digikam::SetupIOFiles*   iofilesPage;
89
89
    Digikam::SetupSlideShow* slideshowPage;
90
90
    Digikam::SetupICC*       iccPage;
94
94
    KPageWidgetItem* pageItem(Setup::Page page) const;
95
95
};
96
96
 
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)
99
99
{
100
 
    setObjectName(name);
101
100
    setCaption(i18n("Configure"));
102
101
    setButtons( KDialog::Help|KDialog::Ok|KDialog::Cancel );
103
102
    setDefaultButton(KDialog::Ok);
105
104
    setFaceType(KPageDialog::List);
106
105
    setModal(true);
107
106
 
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"));
113
112
 
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"));
119
118
 
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"));
125
124
 
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"));
131
130
 
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"));
137
136
 
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"));
149
148
 
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"));
155
154
 
156
155
    for (int i = 0; i != SetupPageEnumLast; ++i)
157
156
    {
158
 
        KPageWidgetItem* item = d->pageItem((Page)i);
 
157
        KPageWidgetItem* const item = d->pageItem((Page)i);
159
158
 
160
159
        if (!item)
161
160
        {
162
161
            continue;
163
162
        }
164
163
 
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);
167
166
 
168
167
        if (scrollArea)
169
168
        {
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();
221
220
        case ToolTipPage:
222
221
            setCurrentPage(d->page_tooltip);
223
222
            break;
224
 
        case DcrawPage:
225
 
            setCurrentPage(d->page_dcraw);
 
223
        case RawPage:
 
224
            setCurrentPage(d->page_raw);
226
225
            break;
227
226
        case IOFilesPage:
228
227
            setCurrentPage(d->page_iofiles);
247
246
 
248
247
Setup::Page Setup::activePageIndex()
249
248
{
250
 
    KPageWidgetItem* cur = currentPage();
 
249
    KPageWidgetItem* const cur = currentPage();
251
250
 
252
251
    if (cur == d->page_tooltip)
253
252
    {
254
253
        return ToolTipPage;
255
254
    }
256
255
 
257
 
    if (cur == d->page_dcraw)
 
256
    if (cur == d->page_raw)
258
257
    {
259
 
        return DcrawPage;
 
258
        return RawPage;
260
259
    }
261
260
 
262
261
    if (cur == d->page_iofiles)
287
286
    return EditorPage;
288
287
}
289
288
 
290
 
KPageWidgetItem* Setup::SetupPrivate::pageItem(Setup::Page page) const
 
289
KPageWidgetItem* Setup::Private::pageItem(Setup::Page page) const
291
290
{
292
291
    switch (page)
293
292
    {
297
296
            return page_metadata;
298
297
        case Setup::ToolTipPage:
299
298
            return page_tooltip;
300
 
        case Setup::DcrawPage:
301
 
            return page_dcraw;
 
299
        case Setup::RawPage:
 
300
            return page_raw;
302
301
        case Setup::IOFilesPage:
303
302
            return page_iofiles;
304
303
        case Setup::SlideshowPage: