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

#include <dlg_offsetimage.h>

+ Inheritance diagram for DlgOffsetImage:

Public Member Functions

 DlgOffsetImage (QWidget *parent=0, const char *name=0, QSize imageSize=QSize())
 
int offsetX () const
 
int offsetY () const
 
 ~DlgOffsetImage () 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
 

Static Public Attributes

static const QString PARAM_PREFIX = "imageoffsetdlg"
 
static const QString PARAM_XOFFSET_UNIT = DlgOffsetImage::PARAM_PREFIX + "_xoffsetunit"
 
static const QString PARAM_YOFFSET_UNIT = DlgOffsetImage::PARAM_PREFIX + "_yoffsetunit"
 

Private Slots

void okClicked ()
 
void slotMiddleOffset ()
 
void slotOffsetXChanged (double)
 
void slotOffsetYChanged (double)
 

Private Attributes

KisDocumentAwareSpinBoxUnitManager_heightUnitManager {0}
 
KisDocumentAwareSpinBoxUnitManager_widthUnitManager {0}
 
bool m_lock {false}
 
QSize m_offsetSize
 
int m_offsetX {0}
 
int m_offsetY {0}
 
WdgOffsetImagem_page {0}
 

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 27 of file dlg_offsetimage.h.

Constructor & Destructor Documentation

◆ DlgOffsetImage()

DlgOffsetImage::DlgOffsetImage ( QWidget * parent = 0,
const char * name = 0,
QSize imageSize = QSize() )

Definition at line 19 of file dlg_offsetimage.cpp.

20 : KoDialog(parent),
21 m_offsetSize(imageSize)
22{
23 setCaption("BUG: No sane caption is set");
26 setObjectName(name);
27
28
29 m_lock = false;
30
31 m_page = new WdgOffsetImage(this);
32 Q_CHECK_PTR(m_page);
33 m_page->setObjectName("offset_image");
34
36 resize(m_page->sizeHint());
37
40
43
44 m_page->offsetXdoubleSpinBox->setUnitManager(_widthUnitManager);
45 m_page->offsetYdoubleSpinBox->setUnitManager(_heightUnitManager);
46 m_page->offsetXdoubleSpinBox->setDisplayUnit(false);
47 m_page->offsetYdoubleSpinBox->setDisplayUnit(false);
48
49 m_page->offsetXdoubleSpinBox->setReturnUnit("px");
50 m_page->offsetYdoubleSpinBox->setReturnUnit("px");
51
52 m_page->unitXComboBox->setModel(_widthUnitManager);
53 m_page->unitYComboBox->setModel(_heightUnitManager);
54
55 KisConfig cfg(true);
56
57 QString unitx = cfg.readEntry<QString>(PARAM_XOFFSET_UNIT, "px");
58 QString unity = cfg.readEntry<QString>(PARAM_YOFFSET_UNIT, "px");
59
62
63 const int xUnitIndex = _widthUnitManager->getsUnitSymbolList().indexOf(unitx);
64 const int yUnitIndex = _heightUnitManager->getsUnitSymbolList().indexOf(unity);
65
66 m_page->unitXComboBox->setCurrentIndex(xUnitIndex);
67 m_page->unitYComboBox->setCurrentIndex(yUnitIndex);
68
69 connect(this, SIGNAL(okClicked()),this, SLOT(okClicked()));
70 connect(m_page->middleOffsetBtn, SIGNAL(clicked()), this, SLOT(slotMiddleOffset()));
71 connect(m_page->offsetXdoubleSpinBox, SIGNAL(valueChangedPt(double)), this, SLOT(slotOffsetXChanged(double)));
72 connect(m_page->offsetYdoubleSpinBox, SIGNAL(valueChangedPt(double)), this, SLOT(slotOffsetYChanged(double)));
73
74 connect(m_page->unitXComboBox, SIGNAL(currentIndexChanged(int)), _widthUnitManager, SLOT(selectApparentUnitFromIndex(int)));
75 connect(m_page->unitYComboBox, SIGNAL(currentIndexChanged(int)), _heightUnitManager, SLOT(selectApparentUnitFromIndex(int)));
76 connect(_widthUnitManager, SIGNAL(unitChanged(int)), m_page->unitXComboBox, SLOT(setCurrentIndex(int)));
77 connect(_heightUnitManager, SIGNAL(unitChanged(int)), m_page->unitYComboBox, SLOT(setCurrentIndex(int)));
78
80}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisDocumentAwareSpinBoxUnitManager * _widthUnitManager
void slotOffsetYChanged(double)
static const QString PARAM_YOFFSET_UNIT
static const QString PARAM_XOFFSET_UNIT
WdgOffsetImage * m_page
KisDocumentAwareSpinBoxUnitManager * _heightUnitManager
void slotOffsetXChanged(double)
The KisDocumentAwareSpinBoxUnitManager class is a KisSpinBoxUnitManager that is able to connect to th...
void setApparentUnitFromSymbol(QString pSymbol)
virtual QStringList getsUnitSymbolList(bool withName=false) const
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

References _heightUnitManager, _widthUnitManager, KoDialog::Cancel, connect(), KisSpinBoxUnitManager::getsUnitSymbolList(), m_lock, m_page, KoDialog::Ok, okClicked(), PARAM_XOFFSET_UNIT, PARAM_YOFFSET_UNIT, KisDocumentAwareSpinBoxUnitManager::PIX_DIR_Y, KisConfig::readEntry(), KisSpinBoxUnitManager::setApparentUnitFromSymbol(), KoDialog::setButtons(), KoDialog::setCaption(), KoDialog::setDefaultButton(), KoDialog::setMainWidget(), slotMiddleOffset(), slotOffsetXChanged(), and slotOffsetYChanged().

◆ ~DlgOffsetImage()

DlgOffsetImage::~DlgOffsetImage ( )
override

Member Function Documentation

◆ offsetX()

int DlgOffsetImage::offsetX ( ) const
inline

Definition at line 41 of file dlg_offsetimage.h.

41{ return m_offsetX; }

References m_offsetX.

◆ offsetY()

int DlgOffsetImage::offsetY ( ) const
inline

Definition at line 42 of file dlg_offsetimage.h.

42{ return m_offsetY; }

References m_offsetY.

◆ okClicked

void DlgOffsetImage::okClicked ( )
privateslot

Definition at line 110 of file dlg_offsetimage.cpp.

111{
112 accept();
113}

◆ slotMiddleOffset

void DlgOffsetImage::slotMiddleOffset ( )
privateslot

Definition at line 102 of file dlg_offsetimage.cpp.

103{
104 int offsetX = m_offsetSize.width() / 2;
105 int offsetY = m_offsetSize.height() / 2;
106 m_page->offsetXdoubleSpinBox->changeValue(offsetX);
107 m_page->offsetYdoubleSpinBox->changeValue(offsetY);
108}
int offsetX() const
int offsetY() const

References m_offsetSize, m_page, offsetX(), and offsetY().

◆ slotOffsetXChanged

void DlgOffsetImage::slotOffsetXChanged ( double newOffsetX)
privateslot

Definition at line 92 of file dlg_offsetimage.cpp.

93{
94 m_offsetX = qRound(newOffsetX);
95}

References m_offsetX.

◆ slotOffsetYChanged

void DlgOffsetImage::slotOffsetYChanged ( double newOffsetY)
privateslot

Definition at line 97 of file dlg_offsetimage.cpp.

98{
99 m_offsetY = qRound(newOffsetY);
100}

References m_offsetY.

Member Data Documentation

◆ _heightUnitManager

KisDocumentAwareSpinBoxUnitManager* DlgOffsetImage::_heightUnitManager {0}
private

Definition at line 59 of file dlg_offsetimage.h.

59{0};

◆ _widthUnitManager

KisDocumentAwareSpinBoxUnitManager* DlgOffsetImage::_widthUnitManager {0}
private

Definition at line 58 of file dlg_offsetimage.h.

58{0};

◆ m_lock

bool DlgOffsetImage::m_lock {false}
private

Definition at line 55 of file dlg_offsetimage.h.

55{false};

◆ m_offsetSize

QSize DlgOffsetImage::m_offsetSize
private

Definition at line 56 of file dlg_offsetimage.h.

◆ m_offsetX

int DlgOffsetImage::m_offsetX {0}
private

Definition at line 53 of file dlg_offsetimage.h.

53{0};

◆ m_offsetY

int DlgOffsetImage::m_offsetY {0}
private

Definition at line 54 of file dlg_offsetimage.h.

54{0};

◆ m_page

WdgOffsetImage* DlgOffsetImage::m_page {0}
private

Definition at line 52 of file dlg_offsetimage.h.

52{0};

◆ PARAM_PREFIX

const QString DlgOffsetImage::PARAM_PREFIX = "imageoffsetdlg"
static

Definition at line 34 of file dlg_offsetimage.h.

◆ PARAM_XOFFSET_UNIT

const QString DlgOffsetImage::PARAM_XOFFSET_UNIT = DlgOffsetImage::PARAM_PREFIX + "_xoffsetunit"
static

Definition at line 35 of file dlg_offsetimage.h.

◆ PARAM_YOFFSET_UNIT

const QString DlgOffsetImage::PARAM_YOFFSET_UNIT = DlgOffsetImage::PARAM_PREFIX + "_yoffsetunit"
static

Definition at line 36 of file dlg_offsetimage.h.


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