------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee. http://bugs.kde.org/show_bug.cgi?id=103255 ------- Additional Comments From caulier.gilles free fr 2006-10-24 14:16 ------- SVN commit 598734 by cgilles: kipiplugins from trunk : MetadataEdit plugin: Exif Picture Adjustments informations editor: add Contrast settings CCBUGS: 103255 M +30 -0 exifadjust.cpp --- trunk/extragear/libs/kipi-plugins/metadataedit/exifadjust.cpp #598733:598734 @ -56,14 +56,18 @ { brightnessCheck = 0; gainControlCheck = 0; + contrastCheck = 0; brightnessEdit = 0; gainControlCB = 0; + contrastCB = 0; } QCheckBox *brightnessCheck; QCheckBox *gainControlCheck; + QCheckBox *contrastCheck; QComboBox *gainControlCB; + QComboBox *contrastCB; KDoubleSpinBox *brightnessEdit; }; @ -98,7 +102,18 @ QWhatsThis::add(d->gainControlCB, i18n("<p>Set here the degree of overall image gain adjustment " "used by camera to take the picture.")); + // -------------------------------------------------------- + d->contrastCheck = new QCheckBox(i18n("Contrast:"), parent); + d->contrastCB = new QComboBox(false, parent); + d->contrastCB->insertItem(i18n("Normal"), 0); + d->contrastCB->insertItem(i18n("Soft"), 1); + d->contrastCB->insertItem(i18n("Hard"), 2); + grid->addMultiCellWidget(d->contrastCheck, 2, 2, 0, 0); + grid->addMultiCellWidget(d->contrastCB, 2, 2, 2, 2); + QWhatsThis::add(d->contrastCB, i18n("<p>Set here the direction of contrast processing " + "applied by the camera to take the picture.")); + grid->setColStretch(1, 10); grid->setRowStretch(6, 10); @ -110,6 +125,9 @ connect(d->gainControlCheck, SIGNAL(toggled(bool)), d->gainControlCB, SLOT(setEnabled(bool))); + connect(d->contrastCheck, SIGNAL(toggled(bool)), + d->contrastCB, SLOT(setEnabled(bool))); + // -------------------------------------------------------- readMetadata(exifData); @ -140,6 +158,13 @ d->gainControlCheck->setChecked(true); } d->gainControlCB->setEnabled(d->gainControlCheck->isChecked()); + + if (exiv2Iface.getExifTagLong("Exif.Photo.Contrast", val)) + { + d->contrastCB->setCurrentItem(val); + d->contrastCheck->setChecked(true); + } + d->contrastCB->setEnabled(d->contrastCheck->isChecked()); } void EXIFAdjust::applyMetadata(QByteArray& exifData) @ -161,6 +186,11 @ else exiv2Iface.removeExifTag("Exif.Photo.GainControl"); + if (d->contrastCheck->isChecked()) + exiv2Iface.setExifTagLong("Exif.Photo.Contrast", d->contrastCB->currentItem()); + else + exiv2Iface.removeExifTag("Exif.Photo.Contrast"); + exifData = exiv2Iface.getExif(); } _______________________________________________ Digikam-devel mailing list [hidden email] https://mail.kde.org/mailman/listinfo/digikam-devel |
Free forum by Nabble | Edit this page |