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

#include <KisLayerStyleAngleSelector.h>

+ Inheritance diagram for KisLayerStyleAngleSelector:

Signals

void configChanged ()
 
void globalAngleChanged (int)
 
void valueChanged (int)
 

Public Member Functions

KisAngleSelectorangleSelector ()
 
void enableGlobalLight (bool enable)
 
 KisLayerStyleAngleSelector (QWidget *parent)
 
void setUseGlobalLight (bool state)
 
void setValue (int value)
 
bool useGlobalLight ()
 
int value ()
 

Private Slots

void slotAngleSelectorAngleChanged (qreal value)
 
void slotGlobalLightToggled ()
 

Private Member Functions

void emitChangeSignals ()
 

Private Attributes

bool m_enableGlobalLight
 
Ui_WdgKisLayerStyleAngleSelector * ui
 

Detailed Description

Definition at line 14 of file KisLayerStyleAngleSelector.h.

Constructor & Destructor Documentation

◆ KisLayerStyleAngleSelector()

KisLayerStyleAngleSelector::KisLayerStyleAngleSelector ( QWidget * parent)

Definition at line 11 of file KisLayerStyleAngleSelector.cpp.

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}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
Ui_WdgKisLayerStyleAngleSelector * ui

References connect(), slotAngleSelectorAngleChanged(), and ui.

Member Function Documentation

◆ angleSelector()

KisAngleSelector * KisLayerStyleAngleSelector::angleSelector ( )

Definition at line 62 of file KisLayerStyleAngleSelector.cpp.

63{
64 return ui->angleSelector;
65}

References ui.

◆ configChanged

void KisLayerStyleAngleSelector::configChanged ( )
signal

◆ emitChangeSignals()

void KisLayerStyleAngleSelector::emitChangeSignals ( )
private

◆ enableGlobalLight()

void KisLayerStyleAngleSelector::enableGlobalLight ( bool enable)

Definition at line 39 of file KisLayerStyleAngleSelector.cpp.

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}

References connect(), m_enableGlobalLight, slotGlobalLightToggled(), and ui.

◆ globalAngleChanged

void KisLayerStyleAngleSelector::globalAngleChanged ( int )
signal

◆ setUseGlobalLight()

void KisLayerStyleAngleSelector::setUseGlobalLight ( bool state)

Definition at line 57 of file KisLayerStyleAngleSelector.cpp.

58{
59 ui->chkUseGlobalLight->setChecked(state);
60}

References ui.

◆ setValue()

void KisLayerStyleAngleSelector::setValue ( int value)

Definition at line 32 of file KisLayerStyleAngleSelector.cpp.

33{
34 KisSignalsBlocker angleSelectorBlocker(ui->angleSelector);
35
36 ui->angleSelector->setAngle(static_cast<qreal>(value));
37}

References ui, and value().

◆ slotAngleSelectorAngleChanged

void KisLayerStyleAngleSelector::slotAngleSelectorAngleChanged ( qreal value)
privateslot

Definition at line 67 of file KisLayerStyleAngleSelector.cpp.

68{
69 Q_EMIT valueChanged(static_cast<int>(value));
71}

References emitChangeSignals(), value(), and valueChanged().

◆ slotGlobalLightToggled

void KisLayerStyleAngleSelector::slotGlobalLightToggled ( )
privateslot

Definition at line 73 of file KisLayerStyleAngleSelector.cpp.

74{
76}

References emitChangeSignals().

◆ useGlobalLight()

bool KisLayerStyleAngleSelector::useGlobalLight ( )

Definition at line 52 of file KisLayerStyleAngleSelector.cpp.

53{
54 return m_enableGlobalLight && ui->chkUseGlobalLight->isChecked();
55}

References m_enableGlobalLight, and ui.

◆ value()

int KisLayerStyleAngleSelector::value ( )

Definition at line 27 of file KisLayerStyleAngleSelector.cpp.

28{
29 return static_cast<int>(ui->angleSelector->angle());
30}

References ui.

◆ valueChanged

void KisLayerStyleAngleSelector::valueChanged ( int )
signal

Member Data Documentation

◆ m_enableGlobalLight

bool KisLayerStyleAngleSelector::m_enableGlobalLight
private

Definition at line 45 of file KisLayerStyleAngleSelector.h.

◆ ui

Ui_WdgKisLayerStyleAngleSelector* KisLayerStyleAngleSelector::ui
private

Definition at line 43 of file KisLayerStyleAngleSelector.h.


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