|
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) |
| 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 387 of file kis_multichannel_filter_base.cpp.
References KisPaintDevice::compositionSourceColorSpace(), KisMultiChannelFilter::getVirtualChannels(), m_dev, and m_virtualChannels.
|
override |
Definition at line 444 of file kis_multichannel_filter_base.cpp.
References KIS_ASSERT, and m_histogram.
|
inlineprotected |
Definition at line 563 of file kis_multichannel_filter_base.cpp.
References p.
|
protectedvirtual |
Reimplemented in KisCrossChannelConfigWidget.
Definition at line 558 of file kis_multichannel_filter_base.cpp.
|
protectedpure virtual |
Implemented in KisCrossChannelConfigWidget, and KisPerChannelConfigWidget.
|
inlineprotected |
Definition at line 588 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 402 of file kis_multichannel_filter_base.cpp.
References KisPaintDevice::compositionSourceColorSpace(), connect(), createGradient(), KisPaintDevice::exactBounds(), KoHistogramProducerFactory::generate(), KoGenericRegistry< T >::get(), KoHistogramProducerFactoryRegistry::instance(), KoHistogramProducerFactoryRegistry::keysCompatibleWith(), LINEAR, logHistView(), m_curves, m_dev, m_histogram, m_page, m_virtualChannels, VirtualChannelInfo::name(), resetCurve(), resetCurves(), setActiveChannel(), slotChannelSelected(), and slotCurveModified().
|
protectedslot |
Definition at line 672 of file kis_multichannel_filter_base.cpp.
References getHistogram(), and m_page.
|
protectedslot |
Definition at line 677 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 450 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 656 of file kis_multichannel_filter_base.cpp.
References getHistogram(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, m_curves, m_page, and updateChannelControls().
|
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 465 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 641 of file kis_multichannel_filter_base.cpp.
References m_page, and setActiveChannel().
|
protectedslot |
Definition at line 647 of file kis_multichannel_filter_base.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_activeVChannel, m_curves, m_page, and KisConfigWidget::sigConfigurationItemChanged().
|
protectedpure virtual |
Implemented in KisCrossChannelConfigWidget, and KisPerChannelConfigWidget.
|
protected |
Definition at line 139 of file kis_multichannel_filter_base.h.
|
mutableprotected |
Definition at line 140 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 142 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 144 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 143 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 138 of file kis_multichannel_filter_base.h.