QWidget *Filter::widget(QWidget *parent) { FilterWidget * fw = new FilterWidget(parent); fw->setEnhanceChannelsSeparately(mEnhanceChannelsSeparately); fw->setAdjustMidtones(mAdjustMidtones); fw->setTargetColorShadows(mTargetColorShadows); fw->setTargetColorMidtones(mTargetColorMidtones); fw->setTargetColorHighlights(mTargetColorHighlights); fw->setClippingShadows(mClippingShadows); fw->setClippingHighlights(mClippingHighlights); connect(this, SIGNAL(enhanceChannelsSeparatelyChanged(bool)), fw, SLOT(setEnhanceChannelsSeparately(bool))); connect(this, SIGNAL(adjustMidtonesChanged(bool)), fw, SLOT(setAdjustMidtones(bool))); connect(this, SIGNAL(targetColorShadowsChanged(QColor)), fw, SLOT(setTargetColorShadows(QColor))); connect(this, SIGNAL(targetColorMidtonesChanged(QColor)), fw, SLOT(setTargetColorMidtones(QColor))); connect(this, SIGNAL(targetColorHighlightsChanged(QColor)), fw, SLOT(setTargetColorHighlights(QColor))); connect(this, SIGNAL(clippingShadowsChanged(double)), fw, SLOT(setClippingShadows(double))); connect(this, SIGNAL(clippingHighlightsChanged(double)), fw, SLOT(setClippingHighlights(double))); connect(fw, SIGNAL(enhanceChannelsSeparatelyChanged(bool)), this, SLOT(setEnhanceChannelsSeparately(bool))); connect(fw, SIGNAL(adjustMidtonesChanged(bool)), this, SLOT(setAdjustMidtones(bool))); connect(fw, SIGNAL(targetColorShadowsChanged(QColor)), this, SLOT(setTargetColorShadows(QColor))); connect(fw, SIGNAL(targetColorMidtonesChanged(QColor)), this, SLOT(setTargetColorMidtones(QColor))); connect(fw, SIGNAL(targetColorHighlightsChanged(QColor)), this, SLOT(setTargetColorHighlights(QColor))); connect(fw, SIGNAL(clippingShadowsChanged(double)), this, SLOT(setClippingShadows(double))); connect(fw, SIGNAL(clippingHighlightsChanged(double)), this, SLOT(setClippingHighlights(double))); return fw; }