|
|
|
@ -118,12 +118,12 @@ public:
|
|
|
|
|
MetadataCheckBox *subjectDistanceTypeCheck;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
: TQWidget(tqparent)
|
|
|
|
|
EXIFDevice::EXIFDevice(TQWidget* parent)
|
|
|
|
|
: TQWidget(parent)
|
|
|
|
|
{
|
|
|
|
|
d = new EXIFDevicePriv;
|
|
|
|
|
|
|
|
|
|
TQGridLayout* grid = new TQGridLayout(tqparent, 16, 5, KDialog::spacingHint());
|
|
|
|
|
TQGridLayout* grid = new TQGridLayout(parent, 16, 5, KDialog::spacingHint());
|
|
|
|
|
|
|
|
|
|
// EXIF only accept printable Ascii char.
|
|
|
|
|
TQRegExp asciiRx("[\x20-\x7F]+$");
|
|
|
|
@ -131,8 +131,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->makeCheck = new TQCheckBox(i18n("Device manufacturer (*):"), tqparent);
|
|
|
|
|
d->makeEdit = new KLineEdit(tqparent);
|
|
|
|
|
d->makeCheck = new TQCheckBox(i18n("Device manufacturer (*):"), parent);
|
|
|
|
|
d->makeEdit = new KLineEdit(parent);
|
|
|
|
|
d->makeEdit->setValidator(asciiValidator);
|
|
|
|
|
grid->addMultiCellWidget(d->makeCheck, 0, 0, 0, 0);
|
|
|
|
|
grid->addMultiCellWidget(d->makeEdit, 0, 0, 2, 5);
|
|
|
|
@ -141,8 +141,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->modelCheck = new TQCheckBox(i18n("Device model (*):"), tqparent);
|
|
|
|
|
d->modelEdit = new KLineEdit(tqparent);
|
|
|
|
|
d->modelCheck = new TQCheckBox(i18n("Device model (*):"), parent);
|
|
|
|
|
d->modelEdit = new KLineEdit(parent);
|
|
|
|
|
d->modelEdit->setValidator(asciiValidator);
|
|
|
|
|
grid->addMultiCellWidget(d->modelCheck, 1, 1, 0, 0);
|
|
|
|
|
grid->addMultiCellWidget(d->modelEdit, 1, 1, 2, 5);
|
|
|
|
@ -151,8 +151,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->deviceTypeCheck = new MetadataCheckBox(i18n("Device type:"), tqparent);
|
|
|
|
|
d->deviceTypeCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->deviceTypeCheck = new MetadataCheckBox(i18n("Device type:"), parent);
|
|
|
|
|
d->deviceTypeCB = new TQComboBox(false, parent);
|
|
|
|
|
d->deviceTypeCB->insertItem(i18n("Film scanner"), 0);
|
|
|
|
|
d->deviceTypeCB->insertItem(i18n("Reflection print scanner"), 1);
|
|
|
|
|
d->deviceTypeCB->insertItem(i18n("Digital still camera"), 2);
|
|
|
|
@ -164,18 +164,18 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
KActiveLabel *warning = new KActiveLabel(i18n("<b>Warning: EXIF <b><a href="
|
|
|
|
|
"'http://en.wikipedia.org/wiki/Exchangeable_image_file_format#MakerNote_Information'>"
|
|
|
|
|
"Makernotes</a></b> can be unreadable if you set "
|
|
|
|
|
"wrong device manufacturer/model description.</b>"), tqparent);
|
|
|
|
|
"wrong device manufacturer/model description.</b>"), parent);
|
|
|
|
|
|
|
|
|
|
KSeparator *line = new KSeparator(Qt::Horizontal, tqparent);
|
|
|
|
|
KSeparator *line = new KSeparator(Qt::Horizontal, parent);
|
|
|
|
|
grid->addMultiCellWidget(warning, 3, 3, 0, 5);
|
|
|
|
|
grid->addMultiCellWidget(line, 4, 4, 0, 5);
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->exposureTimeCheck = new TQCheckBox(i18n("Exposure time (seconds):"), tqparent);
|
|
|
|
|
d->exposureTimeNumEdit = new KIntSpinBox(1, 100000, 1, 1, 10, tqparent);
|
|
|
|
|
d->exposureTimeDenEdit = new KIntSpinBox(1, 100000, 1, 1, 10, tqparent);
|
|
|
|
|
TQLabel *exposureLabel = new TQLabel("/", tqparent);
|
|
|
|
|
d->exposureTimeCheck = new TQCheckBox(i18n("Exposure time (seconds):"), parent);
|
|
|
|
|
d->exposureTimeNumEdit = new KIntSpinBox(1, 100000, 1, 1, 10, parent);
|
|
|
|
|
d->exposureTimeDenEdit = new KIntSpinBox(1, 100000, 1, 1, 10, parent);
|
|
|
|
|
TQLabel *exposureLabel = new TQLabel("/", parent);
|
|
|
|
|
exposureLabel->tqsetAlignment (TQt::AlignRight|TQt::AlignVCenter);
|
|
|
|
|
grid->addMultiCellWidget(d->exposureTimeCheck, 5, 5, 0, 0);
|
|
|
|
|
grid->addMultiCellWidget(d->exposureTimeNumEdit, 5, 5, 2, 2);
|
|
|
|
@ -186,8 +186,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->exposureProgramCheck = new MetadataCheckBox(i18n("Exposure program:"), tqparent);
|
|
|
|
|
d->exposureProgramCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->exposureProgramCheck = new MetadataCheckBox(i18n("Exposure program:"), parent);
|
|
|
|
|
d->exposureProgramCB = new TQComboBox(false, parent);
|
|
|
|
|
d->exposureProgramCB->insertItem(i18n("Not defined"), 0);
|
|
|
|
|
d->exposureProgramCB->insertItem(i18n("Manual"), 1);
|
|
|
|
|
d->exposureProgramCB->insertItem(i18n("Auto"), 2);
|
|
|
|
@ -204,8 +204,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->exposureModeCheck = new MetadataCheckBox(i18n("Exposure mode:"), tqparent);
|
|
|
|
|
d->exposureModeCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->exposureModeCheck = new MetadataCheckBox(i18n("Exposure mode:"), parent);
|
|
|
|
|
d->exposureModeCB = new TQComboBox(false, parent);
|
|
|
|
|
d->exposureModeCB->insertItem(i18n("Auto"), 0);
|
|
|
|
|
d->exposureModeCB->insertItem(i18n("Manual"), 1);
|
|
|
|
|
d->exposureModeCB->insertItem(i18n("Auto bracket"), 2);
|
|
|
|
@ -219,20 +219,20 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->exposureBiasCheck = new TQCheckBox(i18n("Exposure bias (APEX):"), tqparent);
|
|
|
|
|
d->exposureBiasEdit = new KDoubleSpinBox(-99.99, 99.99, 0.1, 0.0, 2, tqparent);
|
|
|
|
|
d->exposureBiasCheck = new TQCheckBox(i18n("Exposure bias (APEX):"), parent);
|
|
|
|
|
d->exposureBiasEdit = new KDoubleSpinBox(-99.99, 99.99, 0.1, 0.0, 2, parent);
|
|
|
|
|
grid->addMultiCellWidget(d->exposureBiasCheck, 8, 8, 0, 0);
|
|
|
|
|
grid->addMultiCellWidget(d->exposureBiasEdit, 8, 8, 2, 2);
|
|
|
|
|
TQWhatsThis::add(d->exposureBiasEdit, i18n("<p>Set here the exposure bias value in APEX unit "
|
|
|
|
|
"used by camera to take the picture."));
|
|
|
|
|
|
|
|
|
|
KSeparator *line2 = new KSeparator(Qt::Horizontal, tqparent);
|
|
|
|
|
KSeparator *line2 = new KSeparator(Qt::Horizontal, parent);
|
|
|
|
|
grid->addMultiCellWidget(line2, 9, 9, 0, 5);
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->meteringModeCheck = new MetadataCheckBox(i18n("Metering mode:"), tqparent);
|
|
|
|
|
d->meteringModeCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->meteringModeCheck = new MetadataCheckBox(i18n("Metering mode:"), parent);
|
|
|
|
|
d->meteringModeCB = new TQComboBox(false, parent);
|
|
|
|
|
d->meteringModeCB->insertItem(i18n("Unknown"), 0);
|
|
|
|
|
d->meteringModeCB->insertItem(i18n("Average"), 1);
|
|
|
|
|
d->meteringModeCB->insertItem(i18n("Center weighted average"), 2);
|
|
|
|
@ -248,8 +248,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->ISOSpeedCheck = new MetadataCheckBox(i18n("Sensitivity (ISO):"), tqparent);
|
|
|
|
|
d->ISOSpeedCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->ISOSpeedCheck = new MetadataCheckBox(i18n("Sensitivity (ISO):"), parent);
|
|
|
|
|
d->ISOSpeedCB = new TQComboBox(false, parent);
|
|
|
|
|
d->ISOSpeedCB->insertItem("10", 0);
|
|
|
|
|
d->ISOSpeedCB->insertItem("12", 1);
|
|
|
|
|
d->ISOSpeedCB->insertItem("16", 2);
|
|
|
|
@ -293,8 +293,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->sensingMethodCheck = new MetadataCheckBox(i18n("Sensing method:"), tqparent);
|
|
|
|
|
d->sensingMethodCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->sensingMethodCheck = new MetadataCheckBox(i18n("Sensing method:"), parent);
|
|
|
|
|
d->sensingMethodCB = new TQComboBox(false, parent);
|
|
|
|
|
d->sensingMethodCB->insertItem(i18n("Not defined"), 0);
|
|
|
|
|
d->sensingMethodCB->insertItem(i18n("One-chip color area"), 1);
|
|
|
|
|
d->sensingMethodCB->insertItem(i18n("Two-chip color area"), 2);
|
|
|
|
@ -309,8 +309,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->sceneTypeCheck = new MetadataCheckBox(i18n("Scene capture type:"), tqparent);
|
|
|
|
|
d->sceneTypeCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->sceneTypeCheck = new MetadataCheckBox(i18n("Scene capture type:"), parent);
|
|
|
|
|
d->sceneTypeCB = new TQComboBox(false, parent);
|
|
|
|
|
d->sceneTypeCB->insertItem(i18n("Standard"), 0);
|
|
|
|
|
d->sceneTypeCB->insertItem(i18n("Landscape"), 1);
|
|
|
|
|
d->sceneTypeCB->insertItem(i18n("Portrait"), 2);
|
|
|
|
@ -322,8 +322,8 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
d->subjectDistanceTypeCheck = new MetadataCheckBox(i18n("Subject distance type:"), tqparent);
|
|
|
|
|
d->subjectDistanceTypeCB = new TQComboBox(false, tqparent);
|
|
|
|
|
d->subjectDistanceTypeCheck = new MetadataCheckBox(i18n("Subject distance type:"), parent);
|
|
|
|
|
d->subjectDistanceTypeCB = new TQComboBox(false, parent);
|
|
|
|
|
d->subjectDistanceTypeCB->insertItem(i18n("Unknow"), 0);
|
|
|
|
|
d->subjectDistanceTypeCB->insertItem(i18n("Macro"), 1);
|
|
|
|
|
d->subjectDistanceTypeCB->insertItem(i18n("Close view"), 2);
|
|
|
|
@ -339,7 +339,7 @@ EXIFDevice::EXIFDevice(TQWidget* tqparent)
|
|
|
|
|
"<b><a href='http://en.wikipedia.org/wiki/EXIF'>EXIF</a></b> "
|
|
|
|
|
"text tags marked by (*) only support printable "
|
|
|
|
|
"<b><a href='http://en.wikipedia.org/wiki/Ascii'>ASCII</a></b> "
|
|
|
|
|
"characters set.</b>"), tqparent);
|
|
|
|
|
"characters set.</b>"), parent);
|
|
|
|
|
|
|
|
|
|
grid->addMultiCellWidget(note, 15, 15, 0, 5);
|
|
|
|
|
grid->setColStretch(1, 10);
|
|
|
|
|