Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLayerStyleAngleSelector.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Anna Medonosova <anna.medonosova@gmail.com>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#include <
kis_signals_blocker.h
>
8
9
#include "
KisLayerStyleAngleSelector.h
"
10
11
KisLayerStyleAngleSelector::KisLayerStyleAngleSelector
(QWidget *parent)
12
: QWidget(parent)
13
, m_enableGlobalLight(false)
14
{
15
ui
=
new
Ui_WdgKisLayerStyleAngleSelector();
16
ui
->setupUi(
this
);
17
18
ui
->angleSelector->setRange(-179.0, 180.0);
19
ui
->angleSelector->setDecimals(0);
20
ui
->angleSelector->setResetAngle(120.0);
21
22
ui
->chkUseGlobalLight->hide();
23
24
connect
(
ui
->angleSelector, SIGNAL(angleChanged(qreal)), SLOT(
slotAngleSelectorAngleChanged
(qreal)));
25
}
26
27
int
KisLayerStyleAngleSelector::value
()
28
{
29
return
static_cast<
int
>
(
ui
->angleSelector->angle());
30
}
31
32
void
KisLayerStyleAngleSelector::setValue
(
int
value
)
33
{
34
KisSignalsBlocker
angleSelectorBlocker(
ui
->angleSelector);
35
36
ui
->angleSelector->setAngle(
static_cast<
qreal
>
(
value
));
37
}
38
39
void
KisLayerStyleAngleSelector::enableGlobalLight
(
bool
enable)
40
{
41
m_enableGlobalLight
= enable;
42
43
if
(enable) {
44
ui
->chkUseGlobalLight->show();
45
connect
(
ui
->chkUseGlobalLight, SIGNAL(toggled(
bool
)), SLOT(
slotGlobalLightToggled
()));
46
}
else
{
47
ui
->chkUseGlobalLight->hide();
48
disconnect(
ui
->chkUseGlobalLight, SIGNAL(toggled(
bool
)),
this
, SLOT(
slotGlobalLightToggled
()));
49
}
50
}
51
52
bool
KisLayerStyleAngleSelector::useGlobalLight
()
53
{
54
return
m_enableGlobalLight
&&
ui
->chkUseGlobalLight->isChecked();
55
}
56
57
void
KisLayerStyleAngleSelector::setUseGlobalLight
(
bool
state)
58
{
59
ui
->chkUseGlobalLight->setChecked(state);
60
}
61
62
KisAngleSelector
*
KisLayerStyleAngleSelector::angleSelector
()
63
{
64
return
ui
->angleSelector;
65
}
66
67
void
KisLayerStyleAngleSelector::slotAngleSelectorAngleChanged
(qreal
value
)
68
{
69
Q_EMIT
valueChanged
(
static_cast<
int
>
(
value
));
70
emitChangeSignals
();
71
}
72
73
void
KisLayerStyleAngleSelector::slotGlobalLightToggled
()
74
{
75
emitChangeSignals
();
76
}
77
78
void
KisLayerStyleAngleSelector::emitChangeSignals
()
79
{
80
if
(
useGlobalLight
()) {
81
Q_EMIT
globalAngleChanged
(
value
());
82
}
83
84
Q_EMIT
configChanged
();
85
}
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisLayerStyleAngleSelector.h
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisAngleSelector
A widget with several options to select an angle.
Definition
KisAngleSelector.h:61
KisLayerStyleAngleSelector::configChanged
void configChanged()
KisLayerStyleAngleSelector::slotAngleSelectorAngleChanged
void slotAngleSelectorAngleChanged(qreal value)
Definition
KisLayerStyleAngleSelector.cpp:67
KisLayerStyleAngleSelector::valueChanged
void valueChanged(int)
KisLayerStyleAngleSelector::angleSelector
KisAngleSelector * angleSelector()
Definition
KisLayerStyleAngleSelector.cpp:62
KisLayerStyleAngleSelector::useGlobalLight
bool useGlobalLight()
Definition
KisLayerStyleAngleSelector.cpp:52
KisLayerStyleAngleSelector::enableGlobalLight
void enableGlobalLight(bool enable)
Definition
KisLayerStyleAngleSelector.cpp:39
KisLayerStyleAngleSelector::slotGlobalLightToggled
void slotGlobalLightToggled()
Definition
KisLayerStyleAngleSelector.cpp:73
KisLayerStyleAngleSelector::m_enableGlobalLight
bool m_enableGlobalLight
Definition
KisLayerStyleAngleSelector.h:45
KisLayerStyleAngleSelector::value
int value()
Definition
KisLayerStyleAngleSelector.cpp:27
KisLayerStyleAngleSelector::ui
Ui_WdgKisLayerStyleAngleSelector * ui
Definition
KisLayerStyleAngleSelector.h:43
KisLayerStyleAngleSelector::KisLayerStyleAngleSelector
KisLayerStyleAngleSelector(QWidget *parent)
Definition
KisLayerStyleAngleSelector.cpp:11
KisLayerStyleAngleSelector::emitChangeSignals
void emitChangeSignals()
Definition
KisLayerStyleAngleSelector.cpp:78
KisLayerStyleAngleSelector::setValue
void setValue(int value)
Definition
KisLayerStyleAngleSelector.cpp:32
KisLayerStyleAngleSelector::setUseGlobalLight
void setUseGlobalLight(bool state)
Definition
KisLayerStyleAngleSelector.cpp:57
KisLayerStyleAngleSelector::globalAngleChanged
void globalAngleChanged(int)
KisSignalsBlocker
Definition
kis_signals_blocker.h:29
kis_signals_blocker.h
libs
ui
widgets
KisLayerStyleAngleSelector.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52