20#ifndef ORES_QT_PASSWORD_MATCH_INDICATOR_HPP
21#define ORES_QT_PASSWORD_MATCH_INDICATOR_HPP
26#include "ores.qt/export.hpp"
38 static inline const QString match_border_style =
39 QStringLiteral(
"QLineEdit { border: 2px solid #4CAF50; }");
40 static inline const QString mismatch_border_style =
41 QStringLiteral(
"QLineEdit { border: 2px solid #cc0000; }");
50 const QString& password,
const QString& confirm,
51 const QString& defaultStyle = {}) {
52 if (confirm.isEmpty()) {
53 field->setStyleSheet(defaultStyle);
54 }
else if (password == confirm) {
55 field->setStyleSheet(match_border_style);
57 field->setStyleSheet(mismatch_border_style);
65 static void connectFields(QLineEdit* passwordField,
66 QLineEdit* confirmField,
67 const QString& defaultStyle = {});
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Helper for password confirmation match indicators.
Definition PasswordMatchIndicator.hpp:37
static void updateFieldBorder(QLineEdit *field, const QString &password, const QString &confirm, const QString &defaultStyle={})
Update the border colour of the confirm password field.
Definition PasswordMatchIndicator.hpp:49