15 #ifndef BORNAGAIN_MVVM_VIEWMODEL_MVVM_EDITORS_SCIENTIFICSPINBOX_H
16 #define BORNAGAIN_MVVM_VIEWMODEL_MVVM_EDITORS_SCIENTIFICSPINBOX_H
18 #include "mvvm/viewmodel_export.h"
19 #include <QAbstractSpinBox>
25 Q_PROPERTY(
double value MEMBER m_value READ value WRITE setValue NOTIFY valueChanged USER
true)
32 void setValue(
double val);
34 double singleStep()
const;
35 void setSingleStep(
double step);
37 double minimum()
const;
38 void setMinimum(
double min);
40 double maximum()
const;
41 void setMaximum(
double max);
43 void setDecimals(
int);
46 void stepBy(
int steps)
override;
47 QValidator::State
validate(QString&,
int&)
const override {
return QValidator::Acceptable; }
48 void fixup(QString&)
const override {}
50 static QString
toString(
double val,
int decimal_points);
51 static double toDouble(QString text,
const QDoubleValidator& validator,
double min,
double max,
52 double default_value);
53 static double round(
double val,
int decimals);
59 QAbstractSpinBox::StepEnabled stepEnabled()
const override;
64 bool inRange(
double val)
const;
QValidator::State validate(QString &, int &) const override
void fixup(QString &) const override
~ScientificSpinBox() override
QDoubleValidator m_validator
void valueChanged(double value)
materialitems.h Collection of materials to populate MaterialModel.
std::string toString(PyObject *obj)
Converts PyObject into string, if possible, or throws exception.