Min/Max/Delta markers

This commit is contained in:
Jan Käberich 2020-10-20 17:03:49 +02:00
parent b5cd6e0072
commit 49fb02be23
16 changed files with 351 additions and 45 deletions

View file

@ -29,6 +29,7 @@ void SIUnitEdit::setValue(double value)
{
setValueQuiet(value);
emit valueChanged(value);
emit valueUpdated(this);
}
bool SIUnitEdit::eventFilter(QObject *, QEvent *event)
@ -38,6 +39,7 @@ bool SIUnitEdit::eventFilter(QObject *, QEvent *event)
if(key == Qt::Key_Escape) {
// abort editing process and set old value
setValueQuiet(_value);
clearFocus();
return true;
}
if(key == Qt::Key_Return) {
@ -69,11 +71,11 @@ void SIUnitEdit::setValueQuiet(double value)
_value = value;
clear();
setPlaceholderText(Unit::ToString(value, unit, prefixes, precision));
clearFocus();
}
void SIUnitEdit::parseNewValue(double factor)
{
double v = text().toDouble() * factor;
setValue(v);
clearFocus();
}

View file

@ -19,6 +19,7 @@ public slots:
void setValueQuiet(double value);
signals:
void valueChanged(double newvalue);
void valueUpdated(QWidget *w);
protected:
bool eventFilter(QObject *obj, QEvent *event) override;
private: