|
Krita Source Code Documentation
|
#include <kis_multichannel_filter_base.h>
Inheritance diagram for KisMultiChannelConfigWidget:Public Member Functions | |
| KisMultiChannelConfigWidget (QWidget *parent, KisPaintDeviceSP dev, Qt::WindowFlags f=Qt::WindowFlags()) | |
| void | setConfiguration (const KisPropertiesConfigurationSP config) override |
| ~KisMultiChannelConfigWidget () override | |
Public Member Functions inherited from KisConfigWidget | |
| virtual KoCanvasResourcesInterfaceSP | canvasResourcesInterface () const |
| virtual KisPropertiesConfigurationSP | configuration () const =0 |
| virtual void | setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface) |
| virtual void | setView (KisViewManager *view) |
| ~KisConfigWidget () override | |
Protected Slots | |
| void | logHistView () |
| void | resetCurve () |
| void | slotChannelSelected (int index) |
| void | slotCurveModified () |
Protected Member Functions | |
| QPixmap | createGradient (Qt::Orientation orient) |
| virtual int | findDefaultVirtualChannelSelection () |
| virtual KisPropertiesConfigurationSP | getDefaultConfiguration ()=0 |
| QPixmap | getHistogram () |
| void | init () |
| void | resetCurves () |
| void | setActiveChannel (int ch) |
| void | syncActiveChannelUi () |
| virtual void | updateChannelControls ()=0 |
Protected Member Functions inherited from KisConfigWidget | |
| KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200) | |
Protected Attributes | |
| int | m_activeVChannel {0} |
| QList< KisCubicCurve > | m_curves |
| KisPaintDeviceSP | m_dev |
| KisHistogram * | m_histogram {nullptr} |
| WdgPerChannel * | m_page {nullptr} |
| QVector< VirtualChannelInfo > | m_virtualChannels |
Additional Inherited Members | |
Signals inherited from KisConfigWidget | |
| void | sigConfigurationItemChanged () |
| void | sigConfigurationUpdated () |
| void | sigDropLockedConfig (KisPropertiesConfigurationSP p) |
| void | sigSaveLockedConfig (KisPropertiesConfigurationSP p) |
Base class for configuration widgets of KisMultiChannelFilter subclasses
Definition at line 110 of file kis_multichannel_filter_base.h.
| KisMultiChannelConfigWidget::KisMultiChannelConfigWidget | ( | QWidget * | parent, |
| KisPaintDeviceSP | dev, | ||
| Qt::WindowFlags | f = Qt::WindowFlags() ) |
Definition at line 389 of file kis_multichannel_filter_base.cpp.
References KisPaintDevice::compositionSourceColorSpace(), KisMultiChannelFilter::getVirtualChannels(), m_dev, and m_virtualChannels.
|
override |
Definition at line 445 of file kis_multichannel_filter_base.cpp.
References KIS_ASSERT, and m_histogram.
|
inlineprotected |
Definition at line 564 of file kis_multichannel_filter_base.cpp.
References p.
|
protectedvirtual |
Reimplemented in KisCrossChannelConfigWidget.
Definition at line 559 of file kis_multichannel_filter_base.cpp.
|
protectedpure virtual |
Implemented in KisCrossChannelConfigWidget, and KisPerChannelConfigWidget.
|
inlineprotected |
Definition at line 589 of file kis_multichannel_filter_base.cpp.
References KisHistogram::calculations(), KisHistogram::Calculations::getHighest(), KisHistogram::getHistogramType(), KisHistogram::getValue(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, LINEAR, LOGARITHMIC, m_activeVChannel, m_histogram, m_page, m_virtualChannels, KoHistogramProducer::numberOfBins(), p, VirtualChannelInfo::pixelIndex(), KisHistogram::producer(), VirtualChannelInfo::REAL, KisHistogram::setChannel(), KisHistogram::setHistogramType(), and VirtualChannelInfo::type().
|
protected |
Initialize the dialog. Note: m_virtualChannels must be populated before calling this
Definition at line 404 of file kis_multichannel_filter_base.cpp.
References KisPaintDevice::compositionSourceColorSpace(), createGradient(), KisPaintDevice::exactBounds(), KoHistogramProducerFactory::generate(), KoGenericRegistry< T >::get(), KoHistogramProducerFactoryRegistry::instance(), KoHistogramProducerFactoryRegistry::keysCompatibleWith(), LINEAR, logHistView(), m_dev, m_histogram, m_page, m_virtualChannels, VirtualChannelInfo::name(), resetCurve(), resetCurves(), slotChannelSelected(), slotCurveModified(), and syncActiveChannelUi().
|
protectedslot |
Definition at line 679 of file kis_multichannel_filter_base.cpp.
References getHistogram(), and m_page.
|
protectedslot |
Definition at line 684 of file kis_multichannel_filter_base.cpp.
References KisSharedPtr< T >::data(), getDefaultConfiguration(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, and m_page.
|
protected |
Definition at line 451 of file kis_multichannel_filter_base.cpp.
References KisSharedPtr< T >::data(), getDefaultConfiguration(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_curves, m_virtualChannels, and VirtualChannelInfo::name().
|
protected |
Definition at line 657 of file kis_multichannel_filter_base.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, m_curves, and syncActiveChannelUi().
|
overridevirtual |
| config | the configuration for this configuration widget. |
HACK ALERT: our configuration factory generates default configuration with nTransfers==0. Catching it here. Just set everything to defaults instead.
Adjust the layout of channels in the configuration to the layout of the current version of Krita. When we pass number of loaded channels to getVirtualChannels() it automatically detects the version of Krita the configuration was created in.
Implements KisConfigWidget.
Definition at line 466 of file kis_multichannel_filter_base.cpp.
References KisPaintDevice::compositionSourceColorSpace(), KisMultiChannelFilterConfiguration::curves(), KisSharedPtr< T >::data(), findDefaultVirtualChannelSelection(), getDefaultConfiguration(), KisMultiChannelUtils::getVirtualChannels(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, m_curves, m_dev, m_page, m_virtualChannels, VirtualChannelInfo::pixelIndex(), ppVar, VirtualChannelInfo::REAL, resetCurves(), setActiveChannel(), setConfiguration(), VirtualChannelInfo::type(), and warnKrita.
|
protectedslot |
Definition at line 642 of file kis_multichannel_filter_base.cpp.
References m_page, and setActiveChannel().
|
protectedslot |
Definition at line 648 of file kis_multichannel_filter_base.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, m_curves, m_page, and KisConfigWidget::sigConfigurationItemChanged().
|
protected |
Definition at line 668 of file kis_multichannel_filter_base.cpp.
References getHistogram(), m_activeVChannel, m_curves, m_page, and updateChannelControls().
|
protectedpure virtual |
Implemented in KisCrossChannelConfigWidget, and KisPerChannelConfigWidget.
|
protected |
Definition at line 140 of file kis_multichannel_filter_base.h.
|
mutableprotected |
Definition at line 141 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 143 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 145 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 144 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 139 of file kis_multichannel_filter_base.h.