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

#include <dlg_rotateimage.h>

+ Inheritance diagram for DlgRotateImage:

Public Member Functions

double angle ()
 
enumRotationDirection direction ()
 
 DlgRotateImage (QWidget *parent=0, const char *name=0)
 
void setAngle (quint32 w)
 
void setDirection (enumRotationDirection direction)
 
 ~DlgRotateImage () 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 resetPreview ()
 
void slotAngleValueChanged (double)
 
void slotRadioCCWToggled (bool toggled)
 
void slotRadioCWToggled (bool toggled)
 

Private Attributes

bool m_lock
 
double m_oldAngle {0.0}
 
WdgRotateImagem_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

Definition at line 32 of file dlg_rotateimage.h.

Constructor & Destructor Documentation

◆ DlgRotateImage()

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

Definition at line 17 of file dlg_rotateimage.cc.

19 : KoDialog(parent)
20{
21 setCaption(i18n("Rotate Image"));
24 setObjectName(name);
25
26 m_lock = false;
27
28 m_page = new WdgRotateImage(this);
29 Q_CHECK_PTR(m_page);
30 m_page->setObjectName("rotate_image");
31
33 resize(m_page->sizeHint());
34
35 m_page->angleSelectorCustom->setIncreasingDirection(KisAngleGauge::IncreasingDirection_Clockwise);
36
37 m_page->radioCCW->setIcon(KisIconUtils::loadIcon("transform_icons_liquify_rotateCCW"));
38 m_page->radioCW->setIcon(KisIconUtils::loadIcon("transform_icons_liquify_rotate"));
39
40 connect(this, SIGNAL(okClicked()),
41 this, SLOT(okClicked()));
42 connect(m_page->angleSelectorCustom, SIGNAL(angleChanged(double)),
43 this, SLOT(slotAngleValueChanged(double)));
44 connect(m_page->radioCCW, SIGNAL(toggled(bool)), SLOT(slotRadioCCWToggled(bool)));
45 connect(m_page->radioCW, SIGNAL(toggled(bool)), SLOT(slotRadioCWToggled(bool)));
46}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotAngleValueChanged(double)
WdgRotateImage * m_page
void slotRadioCWToggled(bool toggled)
void slotRadioCCWToggled(bool toggled)
@ IncreasingDirection_Clockwise
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
QIcon loadIcon(const QString &name)

References KoDialog::Cancel, connect(), KisAngleGauge::IncreasingDirection_Clockwise, KisIconUtils::loadIcon(), m_lock, m_page, KoDialog::Ok, okClicked(), KoDialog::setButtons(), KoDialog::setCaption(), KoDialog::setDefaultButton(), KoDialog::setMainWidget(), slotAngleValueChanged(), slotRadioCCWToggled(), and slotRadioCWToggled().

◆ ~DlgRotateImage()

DlgRotateImage::~DlgRotateImage ( )
override

Definition at line 48 of file dlg_rotateimage.cc.

49{
50 delete m_page;
51}

References m_page.

Member Function Documentation

◆ angle()

double DlgRotateImage::angle ( )

Definition at line 78 of file dlg_rotateimage.cc.

79{
80 double angle = 0;
81 if (m_page->radio90->isChecked()) {
82 angle = 90;
83 } else if (m_page->radio180->isChecked()) {
84 angle = 180;
85 } else if (m_page->radio270->isChecked()) {
86 angle = 270;
87 } else {
88 angle = m_page->angleSelectorCustom->angle();
89 }
90 if (m_page->radioCW->isChecked()) {
91 return angle;
92 } else {
93 return -angle;
94 }
95}

References angle(), and m_page.

◆ direction()

enumRotationDirection DlgRotateImage::direction ( )

Definition at line 106 of file dlg_rotateimage.cc.

107{
108 if (m_page->radioCCW->isChecked()) {
109 return COUNTERCLOCKWISE;
110 } else {
111 return CLOCKWISE;
112 }
113}
@ CLOCKWISE
@ COUNTERCLOCKWISE

References CLOCKWISE, COUNTERCLOCKWISE, and m_page.

◆ okClicked

void DlgRotateImage::okClicked ( )
privateslot

Definition at line 115 of file dlg_rotateimage.cc.

116{
117 accept();
118}

◆ resetPreview

void DlgRotateImage::resetPreview ( )
privateslot

Definition at line 120 of file dlg_rotateimage.cc.

121{
122 // Code to update preview here.
123}

◆ setAngle()

void DlgRotateImage::setAngle ( quint32 w)

Definition at line 58 of file dlg_rotateimage.cc.

59{
60 if (angle == 90) {
61 m_page->radio90->setChecked(true);
62 } else if (angle == 180) {
63 m_page->radio180->setChecked(true);
64 } else if (angle == 270) {
65 m_page->radio270->setChecked(true);
66 } else {
67 m_page->radioCustom->setChecked(true);
68 m_page->angleSelectorCustom->setAngle(angle);
69 }
70
71 if (m_oldAngle != angle)
73
75
76}

References angle(), m_oldAngle, m_page, and resetPreview().

◆ setDirection()

void DlgRotateImage::setDirection ( enumRotationDirection direction)

Definition at line 97 of file dlg_rotateimage.cc.

98{
99 if (direction == CLOCKWISE) {
100 m_page->radioCW->setChecked(true);
101 } else if (direction == COUNTERCLOCKWISE) {
102 m_page->radioCCW->setChecked(true);
103 }
104}
enumRotationDirection direction()

References CLOCKWISE, COUNTERCLOCKWISE, direction(), and m_page.

◆ slotAngleValueChanged

void DlgRotateImage::slotAngleValueChanged ( double )
privateslot

Definition at line 53 of file dlg_rotateimage.cc.

54{
55 m_page->radioCustom->setChecked(true);
56}

References m_page.

◆ slotRadioCCWToggled

void DlgRotateImage::slotRadioCCWToggled ( bool toggled)
privateslot

Definition at line 125 of file dlg_rotateimage.cc.

126{
127 if (!toggled) {
128 return;
129 }
130 m_page->angleSelectorCustom->setIncreasingDirection(KisAngleGauge::IncreasingDirection_CounterClockwise);
131}
@ IncreasingDirection_CounterClockwise

References KisAngleGauge::IncreasingDirection_CounterClockwise, and m_page.

◆ slotRadioCWToggled

void DlgRotateImage::slotRadioCWToggled ( bool toggled)
privateslot

Definition at line 133 of file dlg_rotateimage.cc.

134{
135 if (!toggled) {
136 return;
137 }
138 m_page->angleSelectorCustom->setIncreasingDirection(KisAngleGauge::IncreasingDirection_Clockwise);
139}

References KisAngleGauge::IncreasingDirection_Clockwise, and m_page.

Member Data Documentation

◆ m_lock

bool DlgRotateImage::m_lock
private

Definition at line 61 of file dlg_rotateimage.h.

◆ m_oldAngle

double DlgRotateImage::m_oldAngle {0.0}
private

Definition at line 60 of file dlg_rotateimage.h.

60{0.0};

◆ m_page

WdgRotateImage* DlgRotateImage::m_page
private

Definition at line 59 of file dlg_rotateimage.h.


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