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

#include <dlg_separate.h>

+ Inheritance diagram for DlgSeparate:

Public Member Functions

 DlgSeparate (const QString &imageCS, const QString &layerCS, QWidget *parent=0, const char *name=0)
 
void enableDownscale (bool enable)
 
bool getActivateCurrentChannel ()
 
enumSepAlphaOptions getAlphaOptions ()
 
bool getDownscale ()
 
enumSepSource getSource ()
 
bool getToColor ()
 
 ~DlgSeparate () 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
 

Private Slots

void okClicked ()
 
void separateToColorActivated (bool disable)
 
void slotSetColorSpaceLabel ()
 

Private Attributes

bool m_canDownScale {true}
 
QString m_imageCS
 
QString m_layerCS
 
WdgSeparationsm_page
 

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 }
 
- 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)
 
- 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 Slots inherited from KoDialog
virtual void slotButtonClicked (int button)
 
- 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

This dialog allows the user to configure the decomposition of an image into layers: one layer for each color channel.

Definition at line 27 of file dlg_separate.h.

Constructor & Destructor Documentation

◆ DlgSeparate()

DlgSeparate::DlgSeparate ( const QString & imageCS,
const QString & layerCS,
QWidget * parent = 0,
const char * name = 0 )

Definition at line 18 of file dlg_separate.cc.

22 : KoDialog(parent)
23 , m_imageCS(imageCS)
24 , m_layerCS(layerCS)
25{
26 setObjectName(name);
27 setCaption(i18n("Separate Image"));
30
31 m_page = new WdgSeparations(this);
32 Q_CHECK_PTR(m_page);
34 resize(m_page->sizeHint());
35
36 m_page->lblColormodel->setText(layerCS);
37 connect(m_page->radioCurrentLayer, SIGNAL(toggled(bool)), this, SLOT(slotSetColorSpaceLabel()));
38 connect(m_page->radioAllLayers, SIGNAL(toggled(bool)), this, SLOT(slotSetColorSpaceLabel()));
39 connect(m_page->chkColors, SIGNAL(toggled(bool)), this, SLOT(separateToColorActivated(bool)));
40
41 connect(this, SIGNAL(okClicked()),
42 this, SLOT(okClicked()));
43
44 KisDialogStateSaver::restoreState(m_page, "krita/separate channels");
45}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QString m_imageCS
WdgSeparations * m_page
void separateToColorActivated(bool disable)
void okClicked()
QString m_layerCS
void slotSetColorSpaceLabel()
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
void setDefaultButton(ButtonCode id)
Definition KoDialog.cpp:302
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
Definition KoDialog.h:127
@ Cancel
Show Cancel-button. (this button reject()s the dialog; result set to QDialog::Rejected)
Definition KoDialog.h:130
KoDialog(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
Definition KoDialog.cpp:176
KRITAWIDGETUTILS_EXPORT void restoreState(QWidget *parent, const QString &dialogName, const QMap< QString, QVariant > &defaults=QMap< QString, QVariant >())
restoreState restores the state of the dialog

References KoDialog::Cancel, connect(), m_page, KoDialog::Ok, okClicked(), KisDialogStateSaver::restoreState(), separateToColorActivated(), KoDialog::setButtons(), KoDialog::setCaption(), KoDialog::setDefaultButton(), KoDialog::setMainWidget(), and slotSetColorSpaceLabel().

◆ ~DlgSeparate()

DlgSeparate::~DlgSeparate ( )
override

Definition at line 47 of file dlg_separate.cc.

48{
49 KisDialogStateSaver::saveState(m_page, "krita/separate channels");
50 delete m_page;
51}
KRITAWIDGETUTILS_EXPORT void saveState(QWidget *parent, const QString &dialogName)
saveState saves the state for the specified widgets

References m_page, and KisDialogStateSaver::saveState().

Member Function Documentation

◆ enableDownscale()

void DlgSeparate::enableDownscale ( bool enable)

Definition at line 104 of file dlg_separate.cc.

105{
106 m_canDownScale = enable;
107 m_page->chkDownscale->setEnabled(enable);
108}
bool m_canDownScale

References m_canDownScale, and m_page.

◆ getActivateCurrentChannel()

bool DlgSeparate::getActivateCurrentChannel ( )

Definition at line 78 of file dlg_separate.cc.

79{
80 return m_page->chkActivateCurrentChannel->isChecked();
81}

References m_page.

◆ getAlphaOptions()

enumSepAlphaOptions DlgSeparate::getAlphaOptions ( )

Definition at line 52 of file dlg_separate.cc.

53{
54 if (m_page->radioCopyAlpha->isChecked()) return COPY_ALPHA_TO_SEPARATIONS;
55 if (m_page->radioDiscardAlpha->isChecked()) return DISCARD_ALPHA;
56 if (m_page->radioSeparateAlpha->isChecked()) return CREATE_ALPHA_SEPARATION;
57
59}
@ COPY_ALPHA_TO_SEPARATIONS
@ DISCARD_ALPHA
@ CREATE_ALPHA_SEPARATION

References COPY_ALPHA_TO_SEPARATIONS, CREATE_ALPHA_SEPARATION, DISCARD_ALPHA, and m_page.

◆ getDownscale()

bool DlgSeparate::getDownscale ( )

Definition at line 68 of file dlg_separate.cc.

69{
70 return m_page->chkDownscale->isChecked();
71}

References m_page.

◆ getSource()

enumSepSource DlgSeparate::getSource ( )

Definition at line 61 of file dlg_separate.cc.

62{
63 if (m_page->radioCurrentLayer->isChecked()) return CURRENT_LAYER;
64 if (m_page->radioAllLayers->isChecked()) return ALL_LAYERS;
65 return CURRENT_LAYER;
66}
@ CURRENT_LAYER

References ALL_LAYERS, CURRENT_LAYER, and m_page.

◆ getToColor()

bool DlgSeparate::getToColor ( )

Definition at line 73 of file dlg_separate.cc.

74{
75 return m_page->chkColors->isChecked();
76}

References m_page.

◆ okClicked

void DlgSeparate::okClicked ( )
privateslot

Definition at line 83 of file dlg_separate.cc.

84{
85 accept();
86}

◆ separateToColorActivated

void DlgSeparate::separateToColorActivated ( bool disable)
privateslot

Definition at line 88 of file dlg_separate.cc.

89{
90 if (m_canDownScale) {
91 m_page->chkDownscale->setDisabled(disable);
92 }
93 m_page->chkActivateCurrentChannel->setDisabled(!disable);
94}

References m_canDownScale, and m_page.

◆ slotSetColorSpaceLabel

void DlgSeparate::slotSetColorSpaceLabel ( )
privateslot

Definition at line 96 of file dlg_separate.cc.

97{
98 if (m_page->radioCopyAlpha->isChecked()) {
99 m_page->lblColormodel->setText(m_layerCS);
100 } else if (m_page->radioAllLayers->isChecked()) {
101 m_page->lblColormodel->setText(m_imageCS);
102 }
103}

References m_imageCS, m_layerCS, and m_page.

Member Data Documentation

◆ m_canDownScale

bool DlgSeparate::m_canDownScale {true}
private

Definition at line 61 of file dlg_separate.h.

61{true};

◆ m_imageCS

QString DlgSeparate::m_imageCS
private

Definition at line 59 of file dlg_separate.h.

◆ m_layerCS

QString DlgSeparate::m_layerCS
private

Definition at line 60 of file dlg_separate.h.

◆ m_page

WdgSeparations* DlgSeparate::m_page
private

Definition at line 58 of file dlg_separate.h.


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