8#ifndef KIS_DOUBLEPARSEUNITSPINBOX_H
9#define KIS_DOUBLEPARSEUNITSPINBOX_H
12#include <QContextMenuEvent>
15#include "kritawidgetutils_export.h"
40 virtual void changeValue(
double newValue );
47 void changeValuePt(
double newValue );
52 virtual void setUnit(
const KoUnit &unit);
53 virtual void setUnit(
const QString & symbol);
60 void setReturnUnit(
const QString & symbol);
66 QString returnUnit()
const;
72 virtual void setDimensionType(
int dim);
75 double value( )
const;
78 double valuePt( )
const;
81 void setValuePt(
double value,
bool overWriteExpression =
false);
84 void setMinimum(
double min);
87 void setMinimumPt(
double min);
90 void setMaximum(
double max);
93 void setMaximumPt(
double max);
96 void setLineStep(
double step);
99 void setLineStepPt(
double step);
102 void setMinMaxStep(
double min,
double max,
double step );
105 void setMinMaxStepPt(
double min,
double max,
double step );
124 void setUnitChangeFromOutsideBehavior(
bool toggle);
127 void setDisplayUnit(
bool toggle);
129 void preventDecimalsChangeFromUnitManager(
bool prevent);
131 void setDecimals(
int prec);
132 void setSingleStep(
double val);
143 QString detectUnit();
144 QString makeTextClean(QString
const& txt)
const;
148 void internalUnitChange(QString
const& symbol);
149 void prepareUnitChange();
151 void contextMenuEvent(QContextMenuEvent *event)
override;
155 void privateValueChanged();
156 void detectUnitChanges();
157 void disconnectExternalUnitManager();
float value(const T *src, size_t ch)
The KisDoubleParseSpinBox class is a cleverer doubleSpinBox, able to parse arithmetic expressions.
QString textFromValue(double value) const override
virtual QString veryCleanText() const
This virtual function is similar to cleanText(). But child classes may reimplement it to further proc...
double valueFromText(const QString &text) const override
The KisDoubleParseUnitSpinBox class is an evolution of the.
void valueChangedPt(qreal)
emitted like valueChanged in the parent, but this one emits the point value, or converted to another ...
The KisSpinBoxUnitManager class is an abstract interface for the unitspinboxes classes to manage diff...