153
154
DcrawSettingsWidget::DcrawSettingsWidget(QWidget *parent, int advSettings)
154
: QToolBox(parent), d(new DcrawSettingsWidgetPriv)
159
DcrawSettingsWidget::DcrawSettingsWidget(QWidget *parent, bool sixteenBitsOption,
160
bool outputColorSpaceOption,
161
bool postProcessingOptions)
162
: QToolBox(parent), d(new DcrawSettingsWidgetPriv)
166
if (sixteenBitsOption) advSettings |= SIXTEENBITS;
167
if (outputColorSpaceOption) advSettings |= COLORSPACE;
168
if (postProcessingOptions) advSettings |= POSTPROCESSING;
155
: RExpanderBox(parent), d(new DcrawSettingsWidgetPriv)
170
157
setup(advSettings);
173
160
void DcrawSettingsWidget::setup(int advSettings)
162
setObjectName("DCRawSettings Expander");
175
164
// ---------------------------------------------------------------
176
165
// DEMOSAICING Settings panel
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);
278
insertItem(DEMOSAICING, d->demosaicingSettings, i18n("Demosaicing"));
266
addItem(d->demosaicingSettings, SmallIcon("kdcraw"), i18n("Demosaicing"), QString("demosaicing"), true);
280
268
// ---------------------------------------------------------------
281
269
// WHITE BALANCE Settings Panel
283
271
d->whiteBalanceSettings = new QWidget(this);
284
272
QGridLayout* whiteBalanceLayout = new QGridLayout(d->whiteBalanceSettings);
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());
416
insertItem(WHITEBALANCE, d->whiteBalanceSettings, i18n("White Balance"));
403
addItem(d->whiteBalanceSettings, SmallIcon("kdcraw"), i18n("White Balance"), QString("whitebalance"), true);
418
405
// ---------------------------------------------------------------
419
406
// CORRECTIONS Settings panel
421
408
d->correctionsSettings = new QWidget(this);
422
409
QGridLayout* correctionsLayout = new QGridLayout(d->correctionsSettings);
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>"));
466
453
correctionsLayout->setSpacing(KDialog::spacingHint());
467
454
correctionsLayout->setMargin(KDialog::spacingHint());
469
insertItem(CORRECTIONS, d->correctionsSettings, i18n("Corrections"));
456
addItem(d->correctionsSettings, SmallIcon("kdcraw"), i18n("Corrections"), QString("corrections"), false);
471
458
// ---------------------------------------------------------------
472
459
// COLOR MANAGEMENT Settings panel
474
461
d->colormanSettings = new QWidget(this);
475
462
QGridLayout* colormanLayout = new QGridLayout(d->colormanSettings);
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>"
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());
533
insertItem(COLORMANAGEMENT, d->colormanSettings, i18n("Color Management"));
520
addItem(d->colormanSettings, SmallIcon("kdcraw"), i18n("Color Management"), QString("colormanagement"), false);
535
522
if (! (advSettings & COLORSPACE))
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();
523
removeItem(COLORMANAGEMENT);
547
527
// ---------------------------------------------------------------