Gui: inputfield only show invalid states
This commit is contained in:
committed by
Kacper Donat
parent
9b8efeefed
commit
a7dce4e4b3
@@ -89,7 +89,7 @@ InputField::InputField(QWidget * parent)
|
||||
iconLabel->setCursor(Qt::ArrowCursor);
|
||||
QFontMetrics fm(font());
|
||||
int iconSize = fm.height();
|
||||
QPixmap pixmap = getValidationIcon(":/icons/button_valid.svg", QSize(iconSize, iconSize));
|
||||
QPixmap pixmap = getValidationIcon(":/icons/button_invalid.svg", QSize(iconSize, iconSize));
|
||||
iconLabel->setPixmap(pixmap);
|
||||
iconLabel->hide();
|
||||
connect(this, &QLineEdit::textChanged, this, &InputField::updateIconLabel);
|
||||
@@ -270,8 +270,9 @@ void InputField::newInput(const QString & text)
|
||||
}
|
||||
catch(Base::Exception &e){
|
||||
QString errorText = QString::fromLatin1(e.what());
|
||||
QPixmap pixmap = getValidationIcon(":/icons/button_invalid.svg", iconLabel->sizeHint());
|
||||
iconLabel->setPixmap(pixmap);
|
||||
if (iconLabel->isHidden()) {
|
||||
iconLabel->setVisible(true);
|
||||
}
|
||||
Q_EMIT parseError(errorText);
|
||||
validInput = false;
|
||||
return;
|
||||
@@ -282,16 +283,17 @@ void InputField::newInput(const QString & text)
|
||||
|
||||
// check if unit fits!
|
||||
if(!actUnit.isEmpty() && !res.getUnit().isEmpty() && actUnit != res.getUnit()){
|
||||
QPixmap pixmap = getValidationIcon(":/icons/button_invalid.svg", iconLabel->sizeHint());
|
||||
iconLabel->setPixmap(pixmap);
|
||||
if (iconLabel->isHidden()) {
|
||||
iconLabel->setVisible(true);
|
||||
}
|
||||
Q_EMIT parseError(QStringLiteral("Wrong unit"));
|
||||
validInput = false;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
QPixmap pixmap = getValidationIcon(":/icons/button_valid.svg", iconLabel->sizeHint());
|
||||
iconLabel->setPixmap(pixmap);
|
||||
if (iconLabel->isVisible()) {
|
||||
iconLabel->setVisible(false);
|
||||
}
|
||||
validInput = true;
|
||||
|
||||
if (res.getValue() > Maximum){
|
||||
|
||||
Reference in New Issue
Block a user