diff --git a/src/blackgui/components/logincomponent.cpp b/src/blackgui/components/logincomponent.cpp index f026087a7..d7ab37ce6 100644 --- a/src/blackgui/components/logincomponent.cpp +++ b/src/blackgui/components/logincomponent.cpp @@ -763,22 +763,10 @@ namespace BlackGui void CLoginComponent::highlightModelField(const CAircraftModel &model) { - static const QString error("rgba(255, 0, 0, 40%)"); - static const QString warning("rgba(255, 255, 0, 40%)"); - static const QString ok("rgba(0, 255, 0, 40%)"); - QString color(ok); - if (!model.hasModelString()) - { - color = error; - } - else - { - if (!model.isLoadedFromDb()) - { - color = warning; - } - } - ui->le_SimulatorModel->setStyleSheet(QStringLiteral("background-color: %1;").arg(color)); + if (!model.hasModelString()) { ui->le_SimulatorModel->setProperty("validation", "error"); } + else if (!model.isLoadedFromDb()) { ui->le_SimulatorModel->setProperty("validation", "warning"); } + else { ui->le_SimulatorModel->setProperty("validation", "ok"); } + ui->le_SimulatorModel->setStyleSheet(""); // force update } bool CLoginComponent::isVatsimNetworkTabSelected() const diff --git a/src/blackgui/share/qss/stdwidget.qss b/src/blackgui/share/qss/stdwidget.qss index 5f501cf35..48287802c 100644 --- a/src/blackgui/share/qss/stdwidget.qss +++ b/src/blackgui/share/qss/stdwidget.qss @@ -330,6 +330,10 @@ QLineEdit:disabled { border: 1px solid rgba(50,50,50); } +QLineEdit[validation="error"] { border: 2px solid red; } +QLineEdit[validation="warning"] { border: 2px solid yellow; } +QLineEdit[validation="ok"] { border: 2px solid green; } + QTextEdit { border: 1px solid green; background: transparent;