void InputField::newInput(const QString & text) { Quantity res; try{ res = Quantity::parse(text); }catch(Base::Exception &e){ ErrorText = e.what(); this->setToolTip(QString::fromAscii(ErrorText.c_str())); QPalette palette; palette.setColor(QPalette::Base,QColor(255,200,200)); setPalette(palette); parseError(QString::fromAscii(ErrorText.c_str())); return; } QPalette palette; palette.setColor(QPalette::Base,QColor(200,255,200)); setPalette(palette); ErrorText = ""; this->setToolTip(QString::fromAscii(ErrorText.c_str())); actQuantity = res; double dFactor; res.getUserString(dFactor,actUnitStr); // calculate the number shown actUnitValue = res.getValue()/dFactor; // signaling valueChanged(res); }
void InputField::newInput(const QString & text) { Quantity res; try{ res = Quantity::parse(text); }catch(Base::Exception &e){ ErrorText = e.what(); this->setToolTip(QString::fromAscii(ErrorText.c_str())); QPixmap pixmap = BitmapFactory().pixmapFromSvg(":/icons/button_invalid.svg", QSize(sizeHint().height(),sizeHint().height())); iconLabel->setPixmap(pixmap); parseError(QString::fromAscii(ErrorText.c_str())); return; } QPixmap pixmap = BitmapFactory().pixmapFromSvg(":/icons/button_valid.svg", QSize(sizeHint().height(),sizeHint().height())); iconLabel->setPixmap(pixmap); ErrorText = ""; this->setToolTip(QString::fromAscii(ErrorText.c_str())); actQuantity = res; double dFactor; res.getUserString(dFactor,actUnitStr); // calculate the number shown actUnitValue = res.getValue()/dFactor; // signaling valueChanged(res); }
void QuantitySpinBox::updateText(const Quantity &quant) { Q_D(QuantitySpinBox); double dFactor; QString txt = quant.getUserString(dFactor,d->unitStr); d->unitValue = quant.getValue()/dFactor; lineEdit()->setText(txt); }