~ubuntu-branches/ubuntu/maverick/kdegraphics/maverick-proposed

« back to all changes in this revision

Viewing changes to libs/libkdcraw/libkdcraw/dcrawsettingswidget.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Thomas
  • Date: 2009-12-02 14:03:43 UTC
  • mfrom: (1.1.35 upstream)
  • Revision ID: james.westby@ubuntu.com-20091202140343-2732gbkj69g89arq
Tags: 4:4.3.80-0ubuntu1
* New upstream beta release:
  - Add build-depend on shared-desktop-ontologies for nepomuk integration
  - Bump .so versions for libkexiv, libkdcraw and libkipi
  - Update various .install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
#include "kdcraw.h"
47
47
#include "rnuminput.h"
48
48
#include "rcombobox.h"
 
49
#include "rexpanderbox.h"
49
50
 
50
51
namespace KDcrawIface
51
52
{
151
152
};
152
153
 
153
154
DcrawSettingsWidget::DcrawSettingsWidget(QWidget *parent, int advSettings)
154
 
                   : QToolBox(parent), d(new DcrawSettingsWidgetPriv)
155
 
{
156
 
    setup(advSettings);
157
 
}
158
 
 
159
 
DcrawSettingsWidget::DcrawSettingsWidget(QWidget *parent, bool sixteenBitsOption,
160
 
                                         bool outputColorSpaceOption,
161
 
                                         bool postProcessingOptions)
162
 
                   : QToolBox(parent), d(new DcrawSettingsWidgetPriv)
163
 
{
164
 
    int advSettings = 0;
165
 
 
166
 
    if (sixteenBitsOption)      advSettings |= SIXTEENBITS;
167
 
    if (outputColorSpaceOption) advSettings |= COLORSPACE;
168
 
    if (postProcessingOptions)  advSettings |= POSTPROCESSING;
169
 
 
 
155
                   : RExpanderBox(parent), d(new DcrawSettingsWidgetPriv)
 
156
{
170
157
    setup(advSettings);
171
158
}
172
159
 
173
160
void DcrawSettingsWidget::setup(int advSettings)
174
161
{
 
162
    setObjectName("DCRawSettings Expander");
 
163
 
175
164
    // ---------------------------------------------------------------
176
165
    // DEMOSAICING Settings panel
177
166
 
273
262
                                                     "interpolation to Red-Green and Blue-Green channels."));
274
263
    demosaicingLayout->addWidget(d->medianFilterPassesLabel,   line, 0, 1, 1);
275
264
    demosaicingLayout->addWidget(d->medianFilterPassesSpinBox, line, 1, 1, 2);
276
 
    demosaicingLayout->setRowStretch(line + 1, 10);
277
265
 
278
 
    insertItem(DEMOSAICING, d->demosaicingSettings, i18n("Demosaicing"));
 
266
    addItem(d->demosaicingSettings, SmallIcon("kdcraw"), i18n("Demosaicing"), QString("demosaicing"), true);
279
267
 
280
268
    // ---------------------------------------------------------------
281
269
    // WHITE BALANCE Settings Panel
283
271
    d->whiteBalanceSettings         = new QWidget(this);
284
272
    QGridLayout* whiteBalanceLayout = new QGridLayout(d->whiteBalanceSettings);
285
273
 
286
 
    d->whiteBalanceLabel    = new QLabel(i18n("Method"), d->whiteBalanceSettings);
287
 
    d->whiteBalanceComboBox = new RComboBox(d->whiteBalanceSettings);
 
274
    d->whiteBalanceLabel            = new QLabel(i18n("Method:"), d->whiteBalanceSettings);
 
275
    d->whiteBalanceComboBox         = new RComboBox(d->whiteBalanceSettings);
288
276
    d->whiteBalanceComboBox->insertItem(RawDecodingSettings::NONE,   i18n("Default D65"));
289
277
    d->whiteBalanceComboBox->insertItem(RawDecodingSettings::CAMERA, i18n("Camera"));
290
278
    d->whiteBalanceComboBox->insertItem(RawDecodingSettings::AUTO,   i18n("Automatic"));
291
 
    d->whiteBalanceComboBox->insertItem(RawDecodingSettings::CUSTOM, i18n("Manual"));
 
279
    d->whiteBalanceComboBox->insertItem(RawDecodingSettings::CUSTOM, i18nc("set white balance manually", "Manual"));
292
280
    d->whiteBalanceComboBox->setDefaultIndex(RawDecodingSettings::CAMERA);
293
281
    d->whiteBalanceComboBox->setWhatsThis(i18n("<p><b>White Balance</b><p>"
294
282
                                          "Configure the raw white balance:<p>"
409
397
    whiteBalanceLayout->addWidget(d->blackPointSpinBox,              7, 1, 1, 2);
410
398
    whiteBalanceLayout->addWidget(d->whitePointCheckBox,             8, 0, 1, 1);
411
399
    whiteBalanceLayout->addWidget(d->whitePointSpinBox,              8, 1, 1, 2);
412
 
    whiteBalanceLayout->setRowStretch(9, 10);
413
400
    whiteBalanceLayout->setSpacing(KDialog::spacingHint());
414
401
    whiteBalanceLayout->setMargin(KDialog::spacingHint());
415
402
 
416
 
    insertItem(WHITEBALANCE, d->whiteBalanceSettings, i18n("White Balance"));
 
403
    addItem(d->whiteBalanceSettings, SmallIcon("kdcraw"), i18n("White Balance"), QString("whitebalance"), true);
417
404
 
418
405
    // ---------------------------------------------------------------
419
406
    // CORRECTIONS Settings panel
421
408
    d->correctionsSettings         = new QWidget(this);
422
409
    QGridLayout* correctionsLayout = new QGridLayout(d->correctionsSettings);
423
410
 
424
 
    d->enableNoiseReduction = new QCheckBox(i18n("Enable noise reduction"), d->correctionsSettings);
 
411
    d->enableNoiseReduction        = new QCheckBox(i18n("Enable noise reduction"), d->correctionsSettings);
425
412
    d->enableNoiseReduction->setWhatsThis(i18n("<p><b>Enable Noise Reduction</b><p>"
426
413
                     "Use wavelets to erase noise while preserving real detail.<p>"));
427
414
 
466
453
    correctionsLayout->setSpacing(KDialog::spacingHint());
467
454
    correctionsLayout->setMargin(KDialog::spacingHint());
468
455
 
469
 
    insertItem(CORRECTIONS, d->correctionsSettings, i18n("Corrections"));
 
456
    addItem(d->correctionsSettings, SmallIcon("kdcraw"), i18n("Corrections"), QString("corrections"), false);
470
457
 
471
458
    // ---------------------------------------------------------------
472
459
    // COLOR MANAGEMENT Settings panel
474
461
    d->colormanSettings         = new QWidget(this);
475
462
    QGridLayout* colormanLayout = new QGridLayout(d->colormanSettings);
476
463
 
477
 
    d->inputColorSpaceLabel    = new QLabel(i18n("Camera Profile:"), d->colormanSettings);
478
 
    d->inputColorSpaceComboBox = new RComboBox(d->colormanSettings);
479
 
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::NOINPUTCS,     i18n("None"));
480
 
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::EMBEDDED,      i18n("Embedded"));
481
 
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::CUSTOMINPUTCS, i18n("Custom"));
 
464
    d->inputColorSpaceLabel     = new QLabel(i18n("Camera Profile:"), d->colormanSettings);
 
465
    d->inputColorSpaceComboBox  = new RComboBox(d->colormanSettings);
 
466
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::NOINPUTCS,     i18nc("Camera Profile", "None"));
 
467
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::EMBEDDED,      i18nc("Camera Profile", "Embedded"));
 
468
    d->inputColorSpaceComboBox->insertItem(RawDecodingSettings::CUSTOMINPUTCS, i18nc("Camera Profile", "Custom"));
482
469
    d->inputColorSpaceComboBox->setDefaultIndex(RawDecodingSettings::NOINPUTCS);
483
470
    d->inputColorSpaceComboBox->setWhatsThis(i18n("<p><b>Camera Profile</b><p>"
484
471
                "Select here the input color space used to decode RAW data.<p>"
492
479
 
493
480
    d->outputColorSpaceLabel    = new QLabel(i18n("Workspace:"), d->colormanSettings);
494
481
    d->outputColorSpaceComboBox = new RComboBox( d->colormanSettings );
495
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::RAWCOLOR,       i18n("Raw (no profile)"));
496
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::SRGB,           i18n("sRGB"));
497
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::ADOBERGB,       i18n("Adobe RGB"));
498
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::WIDEGAMMUT,     i18n("Wide Gamut"));
499
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::PROPHOTO,       i18n("Pro-Photo"));
500
 
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::CUSTOMOUTPUTCS, i18n("Custom"));
 
482
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::RAWCOLOR,       i18nc("Workspace", "Raw (no profile)"));
 
483
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::SRGB,           i18nc("Workspace", "sRGB"));
 
484
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::ADOBERGB,       i18nc("Workspace", "Adobe RGB"));
 
485
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::WIDEGAMMUT,     i18nc("Workspace", "Wide Gamut"));
 
486
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::PROPHOTO,       i18nc("Workspace", "Pro-Photo"));
 
487
    d->outputColorSpaceComboBox->insertItem(RawDecodingSettings::CUSTOMOUTPUTCS, i18nc("Workspace", "Custom"));
501
488
    d->outputColorSpaceComboBox->setDefaultIndex(RawDecodingSettings::SRGB);
502
489
    d->outputColorSpaceComboBox->setWhatsThis(i18n("<p><b>Workspace</b><p>"
503
490
                "Select here the output color space used to decode RAW data.<p>"
530
517
    colormanLayout->setSpacing(KDialog::spacingHint());
531
518
    colormanLayout->setMargin(KDialog::spacingHint());
532
519
 
533
 
    insertItem(COLORMANAGEMENT, d->colormanSettings, i18n("Color Management"));
 
520
    addItem(d->colormanSettings, SmallIcon("kdcraw"), i18n("Color Management"), QString("colormanagement"), false);
534
521
 
535
522
    if (! (advSettings & COLORSPACE))
536
 
    {
537
 
        removeItem(indexOf(d->colormanSettings));
538
 
        d->colormanSettings->hide();
539
 
        d->inputColorSpaceLabel->hide();
540
 
        d->inputColorSpaceComboBox->hide();
541
 
        d->inIccUrlEdit->hide();
542
 
        d->outputColorSpaceLabel->hide();
543
 
        d->outputColorSpaceComboBox->hide();
544
 
        d->outIccUrlEdit->hide();
545
 
    }
 
523
        removeItem(COLORMANAGEMENT);
 
524
 
 
525
    addStretch();
546
526
 
547
527
    // ---------------------------------------------------------------
548
528