Flat field: Show auto calculated clip control value in ui
This commit is contained in:
@@ -403,3 +403,21 @@ void FlatField::setShortcutPath(const Glib::ustring& path)
|
||||
|
||||
} catch (Glib::Error&) {}
|
||||
}
|
||||
|
||||
void FlatField::flatFieldAutoClipValueChanged(int n)
|
||||
{
|
||||
struct Data {
|
||||
FlatField *me;
|
||||
int n;
|
||||
};
|
||||
const auto func = [](gpointer data) -> gboolean {
|
||||
Data *d = static_cast<Data *>(data);
|
||||
FlatField *me = d->me;
|
||||
me->disableListener();
|
||||
me->flatFieldClipControl->setValue (d->n);
|
||||
me->enableListener();
|
||||
return FALSE;
|
||||
};
|
||||
|
||||
idle_register.add(func, new Data { this, n });
|
||||
}
|
||||
@@ -35,7 +35,7 @@ public:
|
||||
// add other info here
|
||||
};
|
||||
|
||||
class FlatField : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel
|
||||
class FlatField : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public rtengine::FlatFieldAutoClipListener
|
||||
{
|
||||
|
||||
protected:
|
||||
@@ -58,6 +58,7 @@ protected:
|
||||
bool b_filter_asCurrent;
|
||||
bool israw;
|
||||
|
||||
IdleRegister idle_register;
|
||||
public:
|
||||
|
||||
FlatField ();
|
||||
@@ -80,6 +81,7 @@ public:
|
||||
{
|
||||
ffp = p;
|
||||
};
|
||||
void flatFieldAutoClipValueChanged(int n = 0);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -521,6 +521,7 @@ void ToolPanelCoordinator::initImage (rtengine::StagedImageProcessor* ipc_, bool
|
||||
ipc->setAutoCamListener (colorappearance);
|
||||
ipc->setAutoBWListener (blackwhite);
|
||||
ipc->setFrameCountListener (bayerprocess);
|
||||
ipc->setFlatFieldAutoClipListener (flatfield);
|
||||
ipc->setAutoWBListener (whitebalance);
|
||||
ipc->setAutoColorTonListener (colortoning);
|
||||
ipc->setAutoChromaListener (dirpyrdenoise);
|
||||
|
||||
Reference in New Issue
Block a user