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

#include <KisColorSpaceConversionDialog.h>

+ Inheritance diagram for KisColorSpaceConversionDialog:

Public Slots

void okClicked ()
 
void selectionChanged (bool)
 
void slotColorSpaceChanged (const KoColorSpace *cs)
 
- 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

const KoColorSpacecolorSpace () const
 
KoColorConversionTransformation::ConversionFlags conversionFlags () const
 
KoColorConversionTransformation::Intent conversionIntent () const
 
 KisColorSpaceConversionDialog (QWidget *parent=0, const char *name=0)
 
void setInitialColorSpace (const KoColorSpace *cs, KisImageSP entireImage)
 
 ~KisColorSpaceConversionDialog () 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
 

Public Attributes

QButtonGroup m_intentButtonGroup
 
WdgConvertColorSpacem_page
 

Private Attributes

KisImageSP m_image
 

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 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

XXX

Definition at line 39 of file KisColorSpaceConversionDialog.h.

Constructor & Destructor Documentation

◆ KisColorSpaceConversionDialog()

KisColorSpaceConversionDialog::KisColorSpaceConversionDialog ( QWidget * parent = 0,
const char * name = 0 )

Definition at line 27 of file KisColorSpaceConversionDialog.cpp.

29 : KoDialog(parent)
30{
33 setObjectName(name);
34 m_page = new WdgConvertColorSpace(this);
35 Q_CHECK_PTR(m_page);
36 m_page->setObjectName("colorspace_conversion");
37
38 // the warning label is hidden by default!
39 m_page->lblHeadlineWarning->setVisible(false);
40
42 resize(m_page->sizeHint());
43
48
49 connect(this, SIGNAL(okClicked()),
50 this, SLOT(okClicked()));
51
52
53 connect(m_page->colorSpaceSelector, SIGNAL(selectionChanged(bool)), this, SLOT(selectionChanged(bool)));
54 connect(m_page->colorSpaceSelector, SIGNAL(colorSpaceChanged(const KoColorSpace*)), this, SLOT(slotColorSpaceChanged(const KoColorSpace*)));
55
56}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotColorSpaceChanged(const KoColorSpace *cs)
void setMainWidget(QWidget *widget)
Definition KoDialog.cpp:354
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

References KoDialog::Cancel, connect(), KoColorConversionTransformation::IntentAbsoluteColorimetric, KoColorConversionTransformation::IntentPerceptual, KoColorConversionTransformation::IntentRelativeColorimetric, KoColorConversionTransformation::IntentSaturation, m_intentButtonGroup, m_page, KoDialog::Ok, okClicked(), selectionChanged(), KoDialog::setButtons(), KoDialog::setDefaultButton(), KoDialog::setMainWidget(), and slotColorSpaceChanged().

◆ ~KisColorSpaceConversionDialog()

KisColorSpaceConversionDialog::~KisColorSpaceConversionDialog ( )
override

Definition at line 60 of file KisColorSpaceConversionDialog.cpp.

61{
62 delete m_page;
63}

References m_page.

Member Function Documentation

◆ colorSpace()

const KoColorSpace * KisColorSpaceConversionDialog::colorSpace ( ) const

Definition at line 83 of file KisColorSpaceConversionDialog.cpp.

84{
85 return m_page->colorSpaceSelector->currentColorSpace();
86}

References m_page.

◆ conversionFlags()

KoColorConversionTransformation::ConversionFlags KisColorSpaceConversionDialog::conversionFlags ( ) const

◆ conversionIntent()

KoColorConversionTransformation::Intent KisColorSpaceConversionDialog::conversionIntent ( ) const

◆ okClicked

void KisColorSpaceConversionDialog::okClicked ( )
slot

Definition at line 112 of file KisColorSpaceConversionDialog.cpp.

113{
114 accept();
115}

◆ selectionChanged

void KisColorSpaceConversionDialog::selectionChanged ( bool valid)
slot

Definition at line 103 of file KisColorSpaceConversionDialog.cpp.

104{
105 //TODO: Figure out how to uncheck when moving TO a linear TRC.
106 Q_UNUSED(valid);
107 enableButtonOk(m_page->colorSpaceSelector->currentColorSpace());
108}
void enableButtonOk(bool state)
Definition KoDialog.cpp:615

References KoDialog::enableButtonOk(), and m_page.

◆ setInitialColorSpace()

void KisColorSpaceConversionDialog::setInitialColorSpace ( const KoColorSpace * cs,
KisImageSP entireImage )

Definition at line 65 of file KisColorSpaceConversionDialog.cpp.

66{
67 if (!cs) {
68 return;
69 }
70
71 if (cs->profile()->getEstimatedTRC()[0]==1.0) {
72 //this tries to automatically determine whether optimizations ought to be checked or not.
73 //if the space you're converting from is linear TRC, uncheck.
74 m_page->chkAllowLCMSOptimization->setCheckState(Qt::Unchecked);
75 } else {
76 m_page->chkAllowLCMSOptimization->setCheckState(Qt::Checked);
77 }
78 m_page->colorSpaceSelector->setCurrentColorSpace(cs);
79
80 m_image = entireImage;
81}
virtual const KoColorProfile * profile() const =0
virtual QVector< qreal > getEstimatedTRC() const =0

References KoColorProfile::getEstimatedTRC(), m_image, m_page, and KoColorSpace::profile().

◆ slotColorSpaceChanged

void KisColorSpaceConversionDialog::slotColorSpaceChanged ( const KoColorSpace * cs)
slot

Definition at line 117 of file KisColorSpaceConversionDialog.cpp.

118{
119 if (m_image &&
120 *m_image->profile() != *cs->profile() &&
122
123 m_page->wdgWarningNotice->setVisible(true);
124 m_page->wdgWarningNotice->setText(
125 m_page->wdgWarningNotice->changeImageProfileWarningText());
126 } else {
127 m_page->wdgWarningNotice->setVisible(false);
128 }
129}
const KoColorProfile * profile() const
bool canChangeImageProfileInvisibly(KisImageSP image)

References KisLayerUtils::canChangeImageProfileInvisibly(), m_image, m_page, KisImage::profile(), and KoColorSpace::profile().

Member Data Documentation

◆ m_image

KisImageSP KisColorSpaceConversionDialog::m_image
private

Definition at line 65 of file KisColorSpaceConversionDialog.h.

◆ m_intentButtonGroup

QButtonGroup KisColorSpaceConversionDialog::m_intentButtonGroup

Definition at line 57 of file KisColorSpaceConversionDialog.h.

◆ m_page

WdgConvertColorSpace* KisColorSpaceConversionDialog::m_page

Definition at line 55 of file KisColorSpaceConversionDialog.h.


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