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
8
10
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
28{
29 return static_cast<int>(ui->angleSelector->angle());
30}
31
33{
34 KisSignalsBlocker angleSelectorBlocker(ui->angleSelector);
35
36 ui->angleSelector->setAngle(static_cast<qreal>(value));
37}
38
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
53{
54 return m_enableGlobalLight && ui->chkUseGlobalLight->isChecked();
55}
56
58{
59 ui->chkUseGlobalLight->setChecked(state);
60}
61
66
72
77
79{
80 if (useGlobalLight()) {
81 Q_EMIT globalAngleChanged(value());
82 }
83
84 Q_EMIT configChanged();
85}
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
A widget with several options to select an angle.
Ui_WdgKisLayerStyleAngleSelector * ui