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 setMinimum(
double min);
84 void setMinimumPt(
double min);
87 void setMaximum(
double max);
90 void setMaximumPt(
double max);
93 void setLineStep(
double step);
96 void setLineStepPt(
double step);
99 void setMinMaxStep(
double min,
double max,
double step );
102 void setMinMaxStepPt(
double min,
double max,
double step );
121 void setUnitChangeFromOutsideBehavior(
bool toggle);
124 void setDisplayUnit(
bool toggle);
126 void preventDecimalsChangeFromUnitManager(
bool prevent);
128 void setDecimals(
int prec);
129 void setSingleStep(
double val);
140 QString detectUnit();
141 QString makeTextClean(QString
const& txt)
const;
145 void internalUnitChange(QString
const& symbol);
146 void prepareUnitChange();
148 void contextMenuEvent(QContextMenuEvent *event)
override;
152 void privateValueChanged();
153 void detectUnitChanges();
154 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...