Krita Source Code Documentation
Loading...
Searching...
No Matches
dlg_shearimage.cc
Go to the documentation of this file.
1/*
2 * dlg_shearimage.cc - part of KimageShop^WKrayon^WKrita
3 *
4 * SPDX-FileCopyrightText: 2004 Michael Thaler <michael.thaler@physik.tu-muenchen.de>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#include "dlg_shearimage.h"
10
11#include <math.h>
12
13#include <klocalizedstring.h>
14#include <kis_debug.h>
15
17 const char * name)
18 : KoDialog(parent)
19{
20 setCaption(i18n("Shear Image"));
23 setObjectName(name);
24
25 m_lock = false;
26
27 m_page = new WdgShearImage(this);
28 Q_CHECK_PTR(m_page);
29 m_page->layout()->setContentsMargins(0, 0, 0, 0);
30 m_page->setObjectName("shear_image");
31
32 m_page->shearAngleX->setDecimals(0);
33 m_page->shearAngleX->setRange(-45, 45);
34 m_page->shearAngleX->setWrapping(false);
35 m_page->shearAngleX->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
36 m_page->shearAngleY->setDecimals(0);
37 m_page->shearAngleY->setRange(-45, 45);
38 m_page->shearAngleY->setWrapping(false);
39 m_page->shearAngleY->setFlipOptionsMode(KisAngleSelector::FlipOptionsMode_NoFlipOptions);
40
42 resize(m_page->sizeHint());
43
44 connect(this, SIGNAL(okClicked()),
45 this, SLOT(okClicked()));
46
47}
48
53
54void DlgShearImage::setAngleX(quint32 angle)
55{
56 m_page->shearAngleX->setAngle(angle);
57 m_oldAngle = angle;
58
59}
60
61void DlgShearImage::setAngleY(quint32 angle)
62{
63 m_page->shearAngleY->setAngle(angle);
64 m_oldAngle = angle;
65
66}
67
69{
70 return static_cast<qint32>(m_page->shearAngleX->angle());
71}
72
74{
75 return static_cast<qint32>(m_page->shearAngleY->angle());
76}
77
78// SLOTS
79
81{
82 accept();
83}
84
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
DlgShearImage(QWidget *parent=0, const char *name=0)
void setAngleY(quint32 w)
void setAngleX(quint32 w)
~DlgShearImage() override
WdgShearImage * m_page
@ FlipOptionsMode_NoFlipOptions
There is no flip options available.
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116
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