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

#include <kis_dlg_adjustment_layer.h>

+ Inheritance diagram for KisDlgAdjustmentLayer:

Public Slots

void adjustSize ()
 
- Public Slots inherited from KoDialog
void delayedDestruct ()
 
void enableButton (ButtonCode id, bool state)
 
void enableButtonApply (bool state)
 
void enableButtonCancel (bool state)
 
void enableButtonOk (bool state)
 
void enableLinkedHelp (bool state)
 
bool isDetailsWidgetVisible () const
 
virtual void setCaption (const QString &caption)
 
virtual void setCaption (const QString &caption, bool modified)
 
void setDetailsWidget (QWidget *detailsWidget)
 
void setDetailsWidgetVisible (bool visible)
 
void setHelp (const QString &anchor, const QString &appname=QString())
 
void setHelpLinkText (const QString &text)
 
virtual void setPlainCaption (const QString &caption)
 

Public Member Functions

KisFilterConfigurationSP filterConfiguration () const
 
 KisDlgAdjustmentLayer (KisNodeSP node, KisNodeFilterInterface *nfi, KisPaintDeviceSP paintDevice, const QString &layerName, const QString &caption, KisViewManager *view, QWidget *parent=0)
 
QString layerName () const
 
 ~KisDlgAdjustmentLayer () override
 
- Public Member Functions inherited from KoDialog
QPushButton * button (ButtonCode id) const
 
QIcon buttonIcon (ButtonCode id) const
 
QString buttonText (ButtonCode id) const
 
QString buttonToolTip (ButtonCode id) const
 
QString buttonWhatsThis (ButtonCode id) const
 
ButtonCode defaultButton () const
 
QString helpLinkText () const
 
void incrementInitialSize (const QSize &size)
 
bool isButtonEnabled (ButtonCode id) const
 
 KoDialog (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
 
QWidget * mainWidget ()
 
QSize minimumSizeHint () const override
 
void setButtonFocus (ButtonCode id)
 
void setButtonGuiItem (ButtonCode id, const KGuiItem &item)
 
void setButtonIcon (ButtonCode id, const QIcon &icon)
 
void setButtons (ButtonCodes buttonMask)
 
void setButtonsOrientation (Qt::Orientation orientation)
 
void setButtonText (ButtonCode id, const QString &text)
 
void setButtonToolTip (ButtonCode id, const QString &text)
 
void setButtonWhatsThis (ButtonCode id, const QString &text)
 
void setDefaultButton (ButtonCode id)
 
void setEscapeButton (ButtonCode id)
 
void setInitialSize (const QSize &size)
 
void setMainWidget (QWidget *widget)
 
void showButton (ButtonCode id, bool state)
 
void showButtonSeparator (bool state)
 
QSize sizeHint () const override
 
 ~KoDialog () override
 

Protected Slots

void slotConfigChanged ()
 
void slotFilterWidgetSizeChanged ()
 
void slotNameChanged (const QString &)
 
- Protected Slots inherited from KoDialog
virtual void slotButtonClicked (int button)
 

Private Attributes

KisFilterConfigurationSP m_currentFilter
 
bool m_customName
 
QString m_layerName
 
KisNodeSP m_node
 
KisNodeFilterInterfacem_nodeFilterInterface
 
Ui::WdgFilterNodeCreation wdgFilterNodeCreation
 

Additional Inherited Members

- Public Types inherited from KoDialog
enum  ButtonCode {
  None = 0x00000000 , Help = 0x00000001 , Default = 0x00000002 , Ok = 0x00000004 ,
  Apply = 0x00000008 , Try = 0x00000010 , Cancel = 0x00000020 , Close = 0x00000040 ,
  No = 0x00000080 , Yes = 0x00000100 , Reset = 0x00000200 , Details = 0x00000400 ,
  User1 = 0x00001000 , User2 = 0x00002000 , User3 = 0x00004000 , NoDefault = 0x00008000
}
 
enum  ButtonPopupMode { InstantPopup = 0 , DelayedPopup = 1 }
 
enum  CaptionFlag { NoCaptionFlags = 0 , AppNameCaption = 1 , ModifiedCaption = 2 , HIGCompliantCaption = AppNameCaption }
 
- Signals inherited from KoDialog
void aboutToShowDetails ()
 
void applyClicked ()
 
void buttonClicked (KoDialog::ButtonCode button)
 
void cancelClicked ()
 
void closeClicked ()
 
void defaultClicked ()
 
void finished ()
 
void helpClicked ()
 
void hidden ()
 
void layoutHintChanged ()
 
void noClicked ()
 
void okClicked ()
 
void resetClicked ()
 
void tryClicked ()
 
void user1Clicked ()
 
void user2Clicked ()
 
void user3Clicked ()
 
void yesClicked ()
 
- Static Public Member Functions inherited from KoDialog
static int groupSpacingHint ()
 
static QString makeStandardCaption (const QString &userCaption, QWidget *window=0, CaptionFlags flags=HIGCompliantCaption)
 
static int marginHint ()
 
static void resizeLayout (QLayout *lay, int margin, int spacing)
 
static void resizeLayout (QWidget *widget, int margin, int spacing)
 
static int spacingHint ()
 
- Protected Member Functions inherited from KoDialog
void closeEvent (QCloseEvent *e) override
 
void hideEvent (QHideEvent *) override
 
void keyPressEvent (QKeyEvent *) override
 
void showEvent (QShowEvent *e) override
 

Detailed Description

Create a new adjustment layer.

Definition at line 21 of file kis_dlg_adjustment_layer.h.

Constructor & Destructor Documentation

◆ KisDlgAdjustmentLayer()

KisDlgAdjustmentLayer::KisDlgAdjustmentLayer ( KisNodeSP node,
KisNodeFilterInterface * nfi,
KisPaintDeviceSP paintDevice,
const QString & layerName,
const QString & caption,
KisViewManager * view,
QWidget * parent = 0 )

Create a new adjustment layer dialog

Parameters
nodethe name of the adjustment node
nfifilter interface
paintDevicethe paint device that is used as source for the preview
layerNamethe name of the layer
captionthe caption for the dialog – create or properties
viewthe view manager
parentthe widget parent of this dialog

Definition at line 30 of file kis_dlg_adjustment_layer.cc.

36 : KoDialog(parent, Qt::Dialog)
37 , m_node(node)
40 , m_customName(false)
42{
43 setCaption(caption);
45
46 QWidget * page = new QWidget(this);
47 wdgFilterNodeCreation.setupUi(page);
48 setMainWidget(page);
49
50 wdgFilterNodeCreation.filterGalleryToggle->setChecked(wdgFilterNodeCreation.filterSelector->isFilterGalleryVisible());
51 wdgFilterNodeCreation.filterGalleryToggle->setIcon(KisIconUtils::loadIcon("sidebaricon"));
52 wdgFilterNodeCreation.filterGalleryToggle->setMaximumWidth(wdgFilterNodeCreation.filterGalleryToggle->height());
53 connect(wdgFilterNodeCreation.filterSelector, SIGNAL(sigFilterGalleryToggled(bool)), wdgFilterNodeCreation.filterGalleryToggle, SLOT(setChecked(bool)));
54 connect(wdgFilterNodeCreation.filterGalleryToggle, SIGNAL(toggled(bool)), wdgFilterNodeCreation.filterSelector, SLOT(showFilterGallery(bool)));
55 connect(wdgFilterNodeCreation.filterSelector, SIGNAL(sigSizeChanged()), this, SLOT(slotFilterWidgetSizeChanged()));
56
57 KGuiItem::assign(wdgFilterNodeCreation.buttonBox->button(QDialogButtonBox::Ok), KStandardGuiItem::ok());
58 KGuiItem::assign(wdgFilterNodeCreation.buttonBox->button(QDialogButtonBox::Cancel), KStandardGuiItem::cancel());
59 connect(wdgFilterNodeCreation.buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
60 connect(wdgFilterNodeCreation.buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
61
62 wdgFilterNodeCreation.filterSelector->setView(view);
63 wdgFilterNodeCreation.filterSelector->showFilterGallery(KisConfig(true).showFilterGalleryLayerMaskDialog());
64
65 wdgFilterNodeCreation.filterSelector->setPaintDevice(false, paintDevice);
66 wdgFilterNodeCreation.layerName->setText(layerName);
67
68 connect(wdgFilterNodeCreation.filterSelector, SIGNAL(configurationChanged()), SLOT(slotConfigChanged()));
69 connect(wdgFilterNodeCreation.layerName, SIGNAL(textChanged(QString)), SLOT(slotNameChanged(QString)));
70
72}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
Ui::WdgFilterNodeCreation wdgFilterNodeCreation
KisNodeFilterInterface * m_nodeFilterInterface
void slotNameChanged(const QString &)
KisFilterConfigurationSP m_currentFilter
void setMainWidget(QWidget *widget)
Definition KoDialog.cpp:354
virtual void setCaption(const QString &caption)
Definition KoDialog.cpp:498
void setButtons(ButtonCodes buttonMask)
Definition KoDialog.cpp:195
KoDialog(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
Definition KoDialog.cpp:176
QIcon loadIcon(const QString &name)

References connect(), layerName(), KisIconUtils::loadIcon(), KoDialog::None, KoDialog::setButtons(), KoDialog::setCaption(), KoDialog::setMainWidget(), slotConfigChanged(), slotFilterWidgetSizeChanged(), slotNameChanged(), and wdgFilterNodeCreation.

◆ ~KisDlgAdjustmentLayer()

KisDlgAdjustmentLayer::~KisDlgAdjustmentLayer ( )
override

Definition at line 74 of file kis_dlg_adjustment_layer.cc.

75{
76 KisConfig(true).setShowFilterGalleryLayerMaskDialog(wdgFilterNodeCreation.filterSelector->isFilterGalleryVisible());
77}
void setShowFilterGalleryLayerMaskDialog(bool showFilterGallery) const

References KisConfig::setShowFilterGalleryLayerMaskDialog(), and wdgFilterNodeCreation.

Member Function Documentation

◆ adjustSize

void KisDlgAdjustmentLayer::adjustSize ( )
slot

Definition at line 118 of file kis_dlg_adjustment_layer.cc.

119{
120 QWidget::adjustSize();
121}

◆ filterConfiguration()

KisFilterConfigurationSP KisDlgAdjustmentLayer::filterConfiguration ( ) const

Definition at line 86 of file kis_dlg_adjustment_layer.cc.

87{
88 KisFilterConfigurationSP config = wdgFilterNodeCreation.filterSelector->configuration();
89
90 Q_ASSERT(config);
91
92 return config;
93}

References wdgFilterNodeCreation.

◆ layerName()

QString KisDlgAdjustmentLayer::layerName ( ) const

Definition at line 95 of file kis_dlg_adjustment_layer.cc.

96{
97 return wdgFilterNodeCreation.layerName->text();
98}

References wdgFilterNodeCreation.

◆ slotConfigChanged

void KisDlgAdjustmentLayer::slotConfigChanged ( )
protectedslot

Definition at line 100 of file kis_dlg_adjustment_layer.cc.

101{
103
105
106 if (m_currentFilter) {
107 m_nodeFilterInterface->setFilter(m_currentFilter->cloneWithResourcesSnapshot());
108 if (!m_customName) {
109 wdgFilterNodeCreation.layerName->blockSignals(true);
110 wdgFilterNodeCreation.layerName->setText(m_layerName + " (" + wdgFilterNodeCreation.filterSelector->currentFilter()->name() + ")");
111 wdgFilterNodeCreation.layerName->blockSignals(false);
112 }
113 }
114
115 m_node->setDirty();
116}
KisFilterConfigurationSP filterConfiguration() const
virtual void setFilter(KisFilterConfigurationSP filterConfig, bool checkCompareConfig=true)
void enableButtonOk(bool state)
Definition KoDialog.cpp:615
virtual void setDirty()
Definition kis_node.cpp:577

References KoDialog::enableButtonOk(), filterConfiguration(), m_currentFilter, m_customName, m_layerName, m_node, m_nodeFilterInterface, KisNode::setDirty(), KisNodeFilterInterface::setFilter(), and wdgFilterNodeCreation.

◆ slotFilterWidgetSizeChanged

void KisDlgAdjustmentLayer::slotFilterWidgetSizeChanged ( )
protectedslot

Definition at line 123 of file kis_dlg_adjustment_layer.cc.

124{
125 QMetaObject::invokeMethod(this, "adjustSize", Qt::QueuedConnection);
126}

◆ slotNameChanged

void KisDlgAdjustmentLayer::slotNameChanged ( const QString & text)
protectedslot

Definition at line 79 of file kis_dlg_adjustment_layer.cc.

80{
81 Q_UNUSED(text);
82 m_customName = !text.isEmpty();
84}

References KoDialog::enableButtonOk(), m_currentFilter, and m_customName.

Member Data Documentation

◆ m_currentFilter

KisFilterConfigurationSP KisDlgAdjustmentLayer::m_currentFilter
private

Definition at line 62 of file kis_dlg_adjustment_layer.h.

◆ m_customName

bool KisDlgAdjustmentLayer::m_customName
private

Definition at line 63 of file kis_dlg_adjustment_layer.h.

◆ m_layerName

QString KisDlgAdjustmentLayer::m_layerName
private

Definition at line 64 of file kis_dlg_adjustment_layer.h.

◆ m_node

KisNodeSP KisDlgAdjustmentLayer::m_node
private

Definition at line 59 of file kis_dlg_adjustment_layer.h.

◆ m_nodeFilterInterface

KisNodeFilterInterface* KisDlgAdjustmentLayer::m_nodeFilterInterface
private

Definition at line 60 of file kis_dlg_adjustment_layer.h.

◆ wdgFilterNodeCreation

Ui::WdgFilterNodeCreation KisDlgAdjustmentLayer::wdgFilterNodeCreation
private

Definition at line 61 of file kis_dlg_adjustment_layer.h.


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