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

#include <KisDynamicSensorFactoryDrawingAngle.h>

+ Inheritance diagram for KisDynamicSensorFactoryDrawingAngle:

Public Member Functions

QWidget * createConfigWidget (lager::cursor< KisCurveOptionDataCommon > data, QWidget *parent) override
 
 KisDynamicSensorFactoryDrawingAngle ()
 
- Public Member Functions inherited from KisSimpleDynamicSensorFactory
QWidget * createConfigWidget (lager::cursor< KisCurveOptionDataCommon >, QWidget *) override
 
QString id () const override
 
 KisSimpleDynamicSensorFactory (const QString &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
 
QString maximumLabel (int length) override
 
int maximumValue (int length) override
 
QString minimumLabel () override
 
int minimumValue () override
 
QString valueSuffix () override
 
- Public Member Functions inherited from KisDynamicSensorFactory
virtual ~KisDynamicSensorFactory ()
 

Additional Inherited Members

- Public Attributes inherited from KisSimpleDynamicSensorFactory
QString m_id
 
QString m_maximumLabel
 
int m_maximumValue
 
QString m_minimumLabel
 
int m_minimumValue
 
QString m_valueSuffix
 

Detailed Description

Definition at line 11 of file KisDynamicSensorFactoryDrawingAngle.h.

Constructor & Destructor Documentation

◆ KisDynamicSensorFactoryDrawingAngle()

KisDynamicSensorFactoryDrawingAngle::KisDynamicSensorFactoryDrawingAngle ( )

Definition at line 40 of file KisDynamicSensorFactoryDrawingAngle.cpp.

41 : KisSimpleDynamicSensorFactory(DrawingAngleId.id(), 0, 360, i18n("0°"), i18n("360°"), i18n("°"))
42{
43
44}
const KoID DrawingAngleId("drawingangle", ki18nc("Context: dynamic sensors", "Drawing angle"))
number depending on the angle
KisSimpleDynamicSensorFactory(const QString &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
QString id() const
Definition KoID.cpp:63

Member Function Documentation

◆ createConfigWidget()

QWidget * KisDynamicSensorFactoryDrawingAngle::createConfigWidget ( lager::cursor< KisCurveOptionDataCommon > data,
QWidget * parent )
overridevirtual

Implements KisDynamicSensorFactory.

Definition at line 46 of file KisDynamicSensorFactoryDrawingAngle.cpp.

47{
48 QWidget *widget = new QWidget(parent);
49
51 new KisDrawingAngleSensorModel(data.zoom(safeDereferenceDrawingAngleSensor), widget);
52
53 using namespace KisWidgetConnectionUtils;
54
55 QCheckBox *chkLockedMode = new QCheckBox(i18nc("Lock Drawing angle at start of each stroke", "Lock"), widget);
56 connectControl(chkLockedMode, model, "lockedAngleMode");
57
58 QCheckBox *chkFanCorners = new QCheckBox(i18nc("Smoothing Drawing angle when a stroke is making a sharp turn", "Fan Corners"), widget);
59 connectControl(chkFanCorners, model, "fanCornersEnabled");
60
61 KisSliderSpinBox *intFanCornersStep = new KisSliderSpinBox(widget);
62 intFanCornersStep->setRange(5, 90);
63 intFanCornersStep->setSingleStep(1);
64 intFanCornersStep->setSuffix(i18n("°"));
65 connectControl(intFanCornersStep, model, "fanCornersStep");
66
67 KisAngleSelector *angleOffset = new KisAngleSelector(widget);
68 angleOffset->setDecimals(0);
69 angleOffset->setRange(-180, 180);
71 connectControl(angleOffset, model, "angleOffsetInverted");
72
73 QVBoxLayout *layout = new QVBoxLayout(widget);
74 layout->addWidget(chkLockedMode);
75 layout->addWidget(chkFanCorners);
76 layout->addWidget(intFanCornersStep);
77 layout->addWidget(new QLabel(i18n("Angle Offset")));
78 layout->addWidget(angleOffset);
79
80 return widget;
81}
A widget with several options to select an angle.
@ FlipOptionsMode_MenuButton
The flip options are shown as a menu accessible via a options button.
void setFlipOptionsMode(FlipOptionsMode newMode)
Sets the mode in which the flip options should be shown.
void setRange(qreal newMinimum, qreal newMaximum)
Sets the minimum and maximum values for the angle.
void setDecimals(int newNumberOfDecimals)
Sets the number of decimals (precision) used by the angle.
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
void setRange(int newMinimum, int newMaximum, bool computeNewFastSliderStep=true)
Set the minimum and the maximum values of the range, computing a new "fast slider step" based on the ...
void connectControl(KisCompositeOpListWidget *widget, QObject *source, const char *property)

References KisAngleSelector::FlipOptionsMode_MenuButton, KisAngleSelector::setDecimals(), KisAngleSelector::setFlipOptionsMode(), KisSliderSpinBox::setRange(), and KisAngleSelector::setRange().


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