Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGradientMapFilterConfigWidget Class Reference

#include <KisGradientMapFilterConfigWidget.h>

+ Inheritance diagram for KisGradientMapFilterConfigWidget:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisGradientMapFilterConfigWidget (QWidget *parent, Qt::WindowFlags f=Qt::WindowFlags())
 
void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface) override
 
void setConfiguration (const KisPropertiesConfigurationSP config) override
 
void setView (KisViewManager *view) override
 
 ~KisGradientMapFilterConfigWidget () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
 ~KisConfigWidget () override
 

Private Attributes

KisSignalCompressorm_gradientChangedCompressor
 
Ui_GradientMapFilterConfigWidget m_ui
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 20 of file KisGradientMapFilterConfigWidget.h.

Constructor & Destructor Documentation

◆ KisGradientMapFilterConfigWidget()

KisGradientMapFilterConfigWidget::KisGradientMapFilterConfigWidget ( QWidget * parent,
Qt::WindowFlags f = Qt::WindowFlags() )

Definition at line 20 of file KisGradientMapFilterConfigWidget.cpp.

21 : KisConfigWidget(parent, f)
22{
23 m_ui.setupUi(this);
24
26
27 m_ui.widgetGradientEditor->setContentsMargins(10, 10, 10, 10);
28 m_ui.widgetGradientEditor->loadUISettings();
29
30 connect(m_ui.widgetGradientEditor, SIGNAL(sigGradientChanged()), m_gradientChangedCompressor, SLOT(start()));
31 connect(m_gradientChangedCompressor, SIGNAL(timeout()), this, SIGNAL(sigConfigurationItemChanged()));
32 connect(m_ui.comboBoxColorMode, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &KisConfigWidget::sigConfigurationItemChanged);
33 connect(m_ui.widgetDither, SIGNAL(sigConfigurationItemChanged()), this, SIGNAL(sigConfigurationItemChanged()));
34}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)

References connect(), KisSignalCompressor::FIRST_ACTIVE, m_gradientChangedCompressor, m_ui, and KisConfigWidget::sigConfigurationItemChanged().

◆ ~KisGradientMapFilterConfigWidget()

KisGradientMapFilterConfigWidget::~KisGradientMapFilterConfigWidget ( )
override

Definition at line 36 of file KisGradientMapFilterConfigWidget.cpp.

37{
38 m_ui.widgetGradientEditor->saveUISettings();
39}

References m_ui.

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisGradientMapFilterConfigWidget::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 41 of file KisGradientMapFilterConfigWidget.cpp.

42{
44
45 KoAbstractGradientSP gradient = m_ui.widgetGradientEditor->gradient();
46
48 if (gradient && canvasResourcesInterface()) {
49 gradient->bakeVariableColors(canvasResourcesInterface());
50 }
51 config->setGradient(gradient);
52
53 config->setColorMode(m_ui.comboBoxColorMode->currentIndex());
54 m_ui.widgetDither->configuration(*config, "dither/");
55
56 return config;
57}
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
static KisResourcesInterfaceSP instance()
void setGradient(KoAbstractGradientSP newGradient)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130

References KisConfigWidget::canvasResourcesInterface(), KisGlobalResourcesInterface::instance(), KIS_SAFE_ASSERT_RECOVER_NOOP, m_ui, KisGradientMapFilterConfiguration::setColorMode(), and KisGradientMapFilterConfiguration::setGradient().

◆ setCanvasResourcesInterface()

void KisGradientMapFilterConfigWidget::setCanvasResourcesInterface ( KoCanvasResourcesInterfaceSP canvasResourcesInterface)
overridevirtual

Reimplemented from KisConfigWidget.

Definition at line 93 of file KisGradientMapFilterConfigWidget.cpp.

94{
95 m_ui.widgetGradientEditor->setCanvasResourcesInterface(canvasResourcesInterface);
97}
virtual void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)

References KisConfigWidget::canvasResourcesInterface(), m_ui, and KisConfigWidget::setCanvasResourcesInterface().

◆ setConfiguration()

void KisGradientMapFilterConfigWidget::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 59 of file KisGradientMapFilterConfigWidget.cpp.

60{
61 const KisGradientMapFilterConfiguration *filterConfig =
62 dynamic_cast<const KisGradientMapFilterConfiguration*>(config.data());
63 Q_ASSERT(filterConfig);
64
65 {
66 KisSignalsBlocker signalsBlocker(this);
67
68 KoAbstractGradientSP fallbackGradient = nullptr;
69
72 KoAbstractGradientSP currentGradient =
74 if (currentGradient) {
75 fallbackGradient = currentGradient->clone().dynamicCast<KoAbstractGradient>();
76 }
77 }
78 KisSignalsBlocker b(m_ui.widgetGradientEditor);
79 m_ui.widgetGradientEditor->setGradient(filterConfig->gradient(fallbackGradient));
80 m_ui.comboBoxColorMode->setCurrentIndex(filterConfig->colorMode());
81 m_ui.widgetDither->setConfiguration(*filterConfig, "dither/");
82 }
83
85}
KoAbstractGradientSP gradient(KoAbstractGradientSP fallbackGradient=nullptr) const

References KisConfigWidget::canvasResourcesInterface(), KisGradientMapFilterConfiguration::colorMode(), KoCanvasResource::CurrentGradient, KisSharedPtr< T >::data(), KisGradientMapFilterConfiguration::gradient(), KIS_SAFE_ASSERT_RECOVER_NOOP, m_ui, and KisConfigWidget::sigConfigurationItemChanged().

◆ setView()

void KisGradientMapFilterConfigWidget::setView ( KisViewManager * view)
overridevirtual

Sets the view object that can be used by the configuration widget for richer functionality

TODO: remove this method from KisConfigWidget, since KisViewManager is from kritaui, but we are in kritaimage

Reimplemented from KisConfigWidget.

Definition at line 87 of file KisGradientMapFilterConfigWidget.cpp.

88{
90 setCanvasResourcesInterface(canvasResources);
91}
KoCanvasResourceProvider * resourceManager()
void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface) override
KisCanvasResourceProvider * canvasResourceProvider()
KoCanvasResourcesInterfaceSP canvasResourcesInterface() const

References KisViewManager::canvasResourceProvider(), KoCanvasResourceProvider::canvasResourcesInterface(), KisCanvasResourceProvider::resourceManager(), and setCanvasResourcesInterface().

Member Data Documentation

◆ m_gradientChangedCompressor

KisSignalCompressor* KisGradientMapFilterConfigWidget::m_gradientChangedCompressor
private

Definition at line 35 of file KisGradientMapFilterConfigWidget.h.

◆ m_ui

Ui_GradientMapFilterConfigWidget KisGradientMapFilterConfigWidget::m_ui
private

Definition at line 34 of file KisGradientMapFilterConfigWidget.h.


The documentation for this class was generated from the following files: