|
Krita Source Code Documentation
|
A circular widget that allows to choose an angle. More...
#include <KisAngleGauge.h>
Inheritance diagram for KisAngleGauge:Classes | |
| struct | Private |
Public Types | |
| enum | IncreasingDirection { IncreasingDirection_CounterClockwise , IncreasingDirection_Clockwise } |
Public Slots | |
| void | reset () |
| Sets the current angle to the reset angle. | |
| void | setAngle (qreal newAngle) |
| Sets the current angle. | |
Signals | |
| void | angleChanged (qreal angle) |
| Signal emitted when the angle has changed. | |
Public Member Functions | |
| qreal | angle () const |
| Gets the current angle. | |
| IncreasingDirection | increasingDirection () const |
| Gets the direction in which the angle increases. | |
| KisAngleGauge (QWidget *parent=0) | |
| Construct a new KisAngleGauge widget. | |
| qreal | resetAngle () const |
| Gets the angle that is used to reset the current angle. | |
| void | setIncreasingDirection (IncreasingDirection newIncreasingDirection) |
| Sets the increasing direction. | |
| void | setResetAngle (qreal newResetAngle) |
| Sets the angle that is used to reset the current angle. | |
| void | setSnapAngle (qreal newSnapAngle) |
| Sets the angle to which multiples the selected angle will snap. | |
| qreal | snapAngle () const |
| Gets the angle to which multiples the selected angle will snap. | |
| ~KisAngleGauge () | |
Protected Member Functions | |
| void | enterEvent (QEnterEvent *e) override |
| void | keyPressEvent (QKeyEvent *e) override |
| void | leaveEvent (QEvent *e) override |
| void | mouseDoubleClickEvent (QMouseEvent *e) override |
| void | mouseMoveEvent (QMouseEvent *e) override |
| void | mousePressEvent (QMouseEvent *e) override |
| void | mouseReleaseEvent (QMouseEvent *e) override |
| void | paintEvent (QPaintEvent *e) override |
| void | wheelEvent (QWheelEvent *e) override |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
A circular widget that allows to choose an angle.
Definition at line 20 of file KisAngleGauge.h.
| Enumerator | |
|---|---|
| IncreasingDirection_CounterClockwise | |
| IncreasingDirection_Clockwise | |
Definition at line 25 of file KisAngleGauge.h.
|
explicit |
Construct a new KisAngleGauge widget.
| parent | the parent widget |
Definition at line 26 of file KisAngleGauge.cpp.
References IncreasingDirection_CounterClockwise, and m_d.
| KisAngleGauge::~KisAngleGauge | ( | ) |
Definition at line 40 of file KisAngleGauge.cpp.
| qreal KisAngleGauge::angle | ( | ) | const |
Gets the current angle.
Definition at line 43 of file KisAngleGauge.cpp.
References m_d.
|
signal |
Signal emitted when the angle has changed.
| angle | The new angle |
|
overrideprotected |
Definition at line 311 of file KisAngleGauge.cpp.
| KisAngleGauge::IncreasingDirection KisAngleGauge::increasingDirection | ( | ) | const |
Gets the direction in which the angle increases.
Definition at line 58 of file KisAngleGauge.cpp.
References m_d.
|
overrideprotected |
Definition at line 287 of file KisAngleGauge.cpp.
References m_d, and setAngle().
|
overrideprotected |
Definition at line 319 of file KisAngleGauge.cpp.
References m_d.
|
overrideprotected |
Definition at line 259 of file KisAngleGauge.cpp.
References reset().
|
overrideprotected |
Definition at line 226 of file KisAngleGauge.cpp.
References angle(), IncreasingDirection_CounterClockwise, m_d, M_PI, and setAngle().
|
overrideprotected |
Definition at line 180 of file KisAngleGauge.cpp.
References angle(), IncreasingDirection_CounterClockwise, m_d, M_PI, and setAngle().
|
overrideprotected |
Definition at line 216 of file KisAngleGauge.cpp.
References m_d.
|
overrideprotected |
Definition at line 95 of file KisAngleGauge.cpp.
References IncreasingDirection_CounterClockwise, m_d, M_PI, and palette.
|
slot |
Sets the current angle to the reset angle.
Definition at line 90 of file KisAngleGauge.cpp.
References resetAngle(), and setAngle().
| qreal KisAngleGauge::resetAngle | ( | ) | const |
Gets the angle that is used to reset the current angle.
This angle is used when the user double clicks on the widget
Definition at line 53 of file KisAngleGauge.cpp.
References m_d.
|
slot |
Sets the current angle.
| newAngle | the new angle |
Definition at line 63 of file KisAngleGauge.cpp.
References angleChanged(), m_d, and qFuzzyCompare().
| void KisAngleGauge::setIncreasingDirection | ( | IncreasingDirection | newIncreasingDirection | ) |
Sets the increasing direction.
| newIncreasingDirection | The new increasing direction |
Definition at line 84 of file KisAngleGauge.cpp.
References m_d.
| void KisAngleGauge::setResetAngle | ( | qreal | newResetAngle | ) |
Sets the angle that is used to reset the current angle.
| newResetAngle | the new angle that is used to reset the current angle |
Definition at line 79 of file KisAngleGauge.cpp.
References m_d.
| void KisAngleGauge::setSnapAngle | ( | qreal | newSnapAngle | ) |
Sets the angle to which multiples the selected angle will snap.
| newSnapAngle | the new angle to which multiples the selected angle will snap |
Definition at line 74 of file KisAngleGauge.cpp.
References m_d.
| qreal KisAngleGauge::snapAngle | ( | ) | const |
Gets the angle to which multiples the selected angle will snap.
The default snap angle is 15 degrees so the selected angle will snap to its multiples (0, 15, 30, 45, etc.)
Definition at line 48 of file KisAngleGauge.cpp.
References m_d.
|
overrideprotected |
Definition at line 269 of file KisAngleGauge.cpp.
References m_d, and setAngle().
|
private |
Definition at line 126 of file KisAngleGauge.h.