Added inconsitent status to checkboxes and radio buttons
This commit is contained in:
@@ -208,10 +208,6 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (multiImage) {
|
|
||||||
corrUnchangedRB->set_active(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pp->lensProf.lcpFile.empty()) {
|
if (pp->lensProf.lcpFile.empty()) {
|
||||||
const Glib::ustring lastFolder = corrLcpFileChooser->get_current_folder();
|
const Glib::ustring lastFolder = corrLcpFileChooser->get_current_folder();
|
||||||
corrLcpFileChooser->set_current_folder(lastFolder);
|
corrLcpFileChooser->set_current_folder(lastFolder);
|
||||||
@@ -264,17 +260,34 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa
|
|||||||
corrLensfunAutoRB->set_sensitive(false);
|
corrLensfunAutoRB->set_sensitive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!batchMode && corrLensfunManualRB->get_active() && !checkLensfunCanCorrect(true)) {
|
if (!batchMode && corrLensfunManualRB->get_active() && !checkLensfunCanCorrect(false)) {
|
||||||
corrOffRB->set_active(true);
|
corrOffRB->set_active(true);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
updateLensfunWarning();
|
|
||||||
|
|
||||||
ckbUseDist->set_active(pp->lensProf.useDist);
|
ckbUseDist->set_active(pp->lensProf.useDist);
|
||||||
ckbUseVign->set_active(pp->lensProf.useVign && isRaw);
|
ckbUseVign->set_active(pp->lensProf.useVign);
|
||||||
ckbUseCA->set_active(pp->lensProf.useCA && isRaw && ckbUseCA->get_sensitive());
|
ckbUseCA->set_active(pp->lensProf.useCA);
|
||||||
|
|
||||||
|
if (pedited) {
|
||||||
|
corrUnchangedRB->set_active(!pedited->lensProf.lcMode);
|
||||||
|
ckbUseDist->set_inconsistent(!pedited->lensProf.useDist);
|
||||||
|
ckbUseVign->set_inconsistent(!pedited->lensProf.useVign);
|
||||||
|
ckbUseCA->set_inconsistent(!pedited->lensProf.useCA);
|
||||||
|
|
||||||
|
if (!pedited->lensProf.lfCameraMake || !pedited->lensProf.lfCameraModel) {
|
||||||
|
setLensfunCamera("", "");
|
||||||
|
}
|
||||||
|
if (!pedited->lensProf.lfLens) {
|
||||||
|
setLensfunLens("");
|
||||||
|
}
|
||||||
|
|
||||||
|
ckbUseDist->set_sensitive(true);
|
||||||
|
ckbUseVign->set_sensitive(true);
|
||||||
|
ckbUseCA->set_sensitive(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
updateLensfunWarning();
|
||||||
enableListener();
|
enableListener();
|
||||||
conUseDist.block(false);
|
conUseDist.block(false);
|
||||||
}
|
}
|
||||||
@@ -338,7 +351,7 @@ void LensProfilePanel::write(rtengine::procparams::ProcParams* pp, ParamsEdited*
|
|||||||
|
|
||||||
void LensProfilePanel::setRawMeta(bool raw, const rtengine::FramesMetaData* pMeta)
|
void LensProfilePanel::setRawMeta(bool raw, const rtengine::FramesMetaData* pMeta)
|
||||||
{
|
{
|
||||||
if (!raw || pMeta->getFocusDist() <= 0) {
|
if ((!raw || pMeta->getFocusDist() <= 0) && !batchMode) {
|
||||||
disableListener();
|
disableListener();
|
||||||
|
|
||||||
// CA is very focus layer dependent, otherwise it might even worsen things
|
// CA is very focus layer dependent, otherwise it might even worsen things
|
||||||
@@ -373,6 +386,10 @@ void LensProfilePanel::onLCPFileChanged()
|
|||||||
void LensProfilePanel::onUseDistChanged()
|
void LensProfilePanel::onUseDistChanged()
|
||||||
{
|
{
|
||||||
useDistChanged = true;
|
useDistChanged = true;
|
||||||
|
if (ckbUseDist->get_inconsistent()) {
|
||||||
|
ckbUseDist->set_inconsistent(false);
|
||||||
|
ckbUseDist->set_active(false);
|
||||||
|
}
|
||||||
|
|
||||||
if (listener) {
|
if (listener) {
|
||||||
listener->panelChanged(EvLCPUseDist, ckbUseDist->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
listener->panelChanged(EvLCPUseDist, ckbUseDist->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
||||||
@@ -382,6 +399,10 @@ void LensProfilePanel::onUseDistChanged()
|
|||||||
void LensProfilePanel::onUseVignChanged()
|
void LensProfilePanel::onUseVignChanged()
|
||||||
{
|
{
|
||||||
useVignChanged = true;
|
useVignChanged = true;
|
||||||
|
if (ckbUseVign->get_inconsistent()) {
|
||||||
|
ckbUseVign->set_inconsistent(false);
|
||||||
|
ckbUseVign->set_active(false);
|
||||||
|
}
|
||||||
|
|
||||||
if (listener) {
|
if (listener) {
|
||||||
listener->panelChanged(EvLCPUseVign, ckbUseVign->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
listener->panelChanged(EvLCPUseVign, ckbUseVign->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
||||||
@@ -391,6 +412,10 @@ void LensProfilePanel::onUseVignChanged()
|
|||||||
void LensProfilePanel::onUseCAChanged()
|
void LensProfilePanel::onUseCAChanged()
|
||||||
{
|
{
|
||||||
useCAChanged = true;
|
useCAChanged = true;
|
||||||
|
if (ckbUseCA->get_inconsistent()) {
|
||||||
|
ckbUseCA->set_inconsistent(false);
|
||||||
|
ckbUseCA->set_active(false);
|
||||||
|
}
|
||||||
|
|
||||||
if (listener) {
|
if (listener) {
|
||||||
listener->panelChanged(EvLCPUseCA, ckbUseCA->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
listener->panelChanged(EvLCPUseCA, ckbUseCA->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED"));
|
||||||
@@ -464,6 +489,7 @@ void LensProfilePanel::onCorrModeChanged(const Gtk::RadioButton* rbChanged)
|
|||||||
ckbUseCA->set_sensitive(false);
|
ckbUseCA->set_sensitive(false);
|
||||||
|
|
||||||
mode = M("GENERAL_NONE");
|
mode = M("GENERAL_NONE");
|
||||||
|
|
||||||
} else if (rbChanged == corrLensfunAutoRB) {
|
} else if (rbChanged == corrLensfunAutoRB) {
|
||||||
useLensfunChanged = true;
|
useLensfunChanged = true;
|
||||||
lensfunAutoChanged = true;
|
lensfunAutoChanged = true;
|
||||||
@@ -478,23 +504,21 @@ void LensProfilePanel::onCorrModeChanged(const Gtk::RadioButton* rbChanged)
|
|||||||
ckbUseCA->set_sensitive(true);
|
ckbUseCA->set_sensitive(true);
|
||||||
|
|
||||||
|
|
||||||
|
disableListener();
|
||||||
if (batchMode) {
|
if (batchMode) {
|
||||||
setLensfunCamera("", "");
|
setLensfunCamera("", "");
|
||||||
setLensfunLens("");
|
setLensfunLens("");
|
||||||
} else if (metadata) {
|
} else if (metadata) {
|
||||||
const bool disabled = disableListener();
|
|
||||||
const LFDatabase* const db = LFDatabase::getInstance();
|
const LFDatabase* const db = LFDatabase::getInstance();
|
||||||
const LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel());
|
const LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel());
|
||||||
const LFLens l = db->findLens(c, metadata->getLens());
|
const LFLens l = db->findLens(c, metadata->getLens());
|
||||||
setLensfunCamera(c.getMake(), c.getModel());
|
setLensfunCamera(c.getMake(), c.getModel());
|
||||||
setLensfunLens(l.getLens());
|
setLensfunLens(l.getLens());
|
||||||
|
}
|
||||||
if (disabled) {
|
|
||||||
enableListener();
|
enableListener();
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mode = M("TP_LENSPROFILE_CORRECTION_AUTOMATCH");
|
mode = M("TP_LENSPROFILE_CORRECTION_AUTOMATCH");
|
||||||
|
|
||||||
} else if (rbChanged == corrLensfunManualRB) {
|
} else if (rbChanged == corrLensfunManualRB) {
|
||||||
useLensfunChanged = true;
|
useLensfunChanged = true;
|
||||||
lensfunAutoChanged = true;
|
lensfunAutoChanged = true;
|
||||||
@@ -509,6 +533,7 @@ void LensProfilePanel::onCorrModeChanged(const Gtk::RadioButton* rbChanged)
|
|||||||
ckbUseCA->set_sensitive(false);
|
ckbUseCA->set_sensitive(false);
|
||||||
|
|
||||||
mode = M("TP_LENSPROFILE_CORRECTION_MANUAL");
|
mode = M("TP_LENSPROFILE_CORRECTION_MANUAL");
|
||||||
|
|
||||||
} else if (rbChanged == corrLcpFileRB) {
|
} else if (rbChanged == corrLcpFileRB) {
|
||||||
useLensfunChanged = true;
|
useLensfunChanged = true;
|
||||||
lensfunAutoChanged = true;
|
lensfunAutoChanged = true;
|
||||||
@@ -519,6 +544,7 @@ void LensProfilePanel::onCorrModeChanged(const Gtk::RadioButton* rbChanged)
|
|||||||
updateDisabled(true);
|
updateDisabled(true);
|
||||||
|
|
||||||
mode = M("TP_LENSPROFILE_CORRECTION_LCPFILE");
|
mode = M("TP_LENSPROFILE_CORRECTION_LCPFILE");
|
||||||
|
|
||||||
} else if (rbChanged == corrUnchangedRB) {
|
} else if (rbChanged == corrUnchangedRB) {
|
||||||
useLensfunChanged = false;
|
useLensfunChanged = false;
|
||||||
lensfunAutoChanged = false;
|
lensfunAutoChanged = false;
|
||||||
@@ -644,10 +670,12 @@ void LensProfilePanel::LFDbHelper::fillLensfunLenses()
|
|||||||
|
|
||||||
void LensProfilePanel::updateDisabled(bool enable)
|
void LensProfilePanel::updateDisabled(bool enable)
|
||||||
{
|
{
|
||||||
|
if (!batchMode) {
|
||||||
ckbUseDist->set_sensitive(enable);
|
ckbUseDist->set_sensitive(enable);
|
||||||
ckbUseVign->set_sensitive(enable && isRaw);
|
ckbUseVign->set_sensitive(enable && isRaw);
|
||||||
ckbUseCA->set_sensitive(enable && allowFocusDep);
|
ckbUseCA->set_sensitive(enable && allowFocusDep);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool LensProfilePanel::setLensfunCamera(const Glib::ustring& make, const Glib::ustring& model)
|
bool LensProfilePanel::setLensfunCamera(const Glib::ustring& make, const Glib::ustring& model)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user