Krita Source Code Documentation
Loading...
Searching...
No Matches
KoAspectButton.cpp
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
* SPDX-FileCopyrightText: 2005-2007 Thomas Zander <zander@kde.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
#include "
KoAspectButton.h
"
7
8
#include <QPixmap>
9
#include <QPainter>
10
#include <QMouseEvent>
11
12
#include <
kis_icon_utils.h
>
13
14
class
Q_DECL_HIDDEN
KoAspectButton
::
Private
15
{
16
public
:
17
Private
()
18
: keepAspect(true)
19
{
20
}
21
bool
keepAspect
;
22
};
23
24
KoAspectButton::KoAspectButton
(QWidget *parent)
25
: QToolButton(parent),
26
d( new
Private
() )
27
{
28
setIconSize(QSize(9, 24));
29
setFixedSize(19, 34);
30
setAutoRaise(
true
);
31
32
connect
(
this
, SIGNAL(released()),
this
, SLOT(
buttonReleased
()));
33
34
setKeepAspectRatio
(
false
);
35
}
36
37
KoAspectButton::~KoAspectButton
()
38
{
39
delete
d
;
40
}
41
42
void
KoAspectButton::buttonReleased
() {
43
if
(! isEnabled())
44
return
;
45
setKeepAspectRatio
(!
d
->keepAspect);
46
}
47
48
void
KoAspectButton::setKeepAspectRatio
(
bool
on) {
49
this->setIcon(on ?
KisIconUtils::loadIcon
(
"chain-icon"
) :
KisIconUtils::loadIcon
(
"chain-broken-icon"
));
50
update();
51
52
if
(
d
->keepAspect != on) {
53
d
->keepAspect = on;
54
Q_EMIT
keepAspectRatioChanged
(
d
->keepAspect);
55
}
56
}
57
58
bool
KoAspectButton::keepAspectRatio
()
const
59
{
60
return
d
->keepAspect;
61
}
KoAspectButton.h
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KoAspectButton
Definition
KoAspectButton.cpp:15
KoAspectButton::~KoAspectButton
~KoAspectButton() override
Definition
KoAspectButton.cpp:37
KoAspectButton::Private
Private()
Definition
KoAspectButton.cpp:17
KoAspectButton::buttonReleased
void buttonReleased()
Definition
KoAspectButton.cpp:42
KoAspectButton::keepAspectRatioChanged
void keepAspectRatioChanged(bool keep)
KoAspectButton::keepAspect
bool keepAspect
Definition
KoAspectButton.cpp:21
KoAspectButton::KoAspectButton
KoAspectButton(QWidget *parent)
constructor
Definition
KoAspectButton.cpp:24
KoAspectButton::keepAspectRatio
bool keepAspectRatio() const
Returns of keeping aspect ratio is on or off.
Definition
KoAspectButton.cpp:58
KoAspectButton::setKeepAspectRatio
void setKeepAspectRatio(bool keep)
Definition
KoAspectButton.cpp:48
KoAspectButton::d
Private *const d
Definition
KoAspectButton.h:47
kis_icon_utils.h
KisIconUtils::loadIcon
QIcon loadIcon(const QString &name)
Definition
kis_icon_utils.cpp:29
Private
Definition
SvgTransformParser.cpp:20
libs
widgets
KoAspectButton.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52