Use stylesheets to color the password edit background.

This commit is contained in:
Felix Geyer 2012-05-14 20:24:00 +02:00
parent a407e0082b
commit 7986fd3e31
2 changed files with 7 additions and 7 deletions

View File

@ -125,7 +125,6 @@ EditEntryWidget::~EditEntryWidget()
{ {
} }
const QColor EditEntryWidget::NormalColor = Qt::white;
const QColor EditEntryWidget::CorrectSoFarColor = QColor(255, 205, 15); const QColor EditEntryWidget::CorrectSoFarColor = QColor(255, 205, 15);
const QColor EditEntryWidget::ErrorColor = QColor(255, 125, 125); const QColor EditEntryWidget::ErrorColor = QColor(255, 125, 125);
@ -282,19 +281,21 @@ bool EditEntryWidget::passwordsEqual()
void EditEntryWidget::setPasswordCheckColors() void EditEntryWidget::setPasswordCheckColors()
{ {
QPalette pal;
if (passwordsEqual()) { if (passwordsEqual()) {
pal.setColor(QPalette::Base, NormalColor); m_mainUi->passwordRepeatEdit->setStyleSheet("");
} }
else { else {
QString stylesheet = "QLineEdit { background: %1; }";
if (m_mainUi->passwordEdit->text().startsWith(m_mainUi->passwordRepeatEdit->text())) { if (m_mainUi->passwordEdit->text().startsWith(m_mainUi->passwordRepeatEdit->text())) {
pal.setColor(QPalette::Base, CorrectSoFarColor); stylesheet = stylesheet.arg(CorrectSoFarColor.name());
} }
else { else {
pal.setColor(QPalette::Base, ErrorColor); stylesheet = stylesheet.arg(ErrorColor.name());
} }
m_mainUi->passwordRepeatEdit->setStyleSheet(stylesheet);
} }
m_mainUi->passwordRepeatEdit->setPalette(pal);
} }
void EditEntryWidget::insertAttribute() void EditEntryWidget::insertAttribute()

View File

@ -52,7 +52,6 @@ public:
void loadEntry(Entry* entry, bool create, const QString& groupName, Database* database); void loadEntry(Entry* entry, bool create, const QString& groupName, Database* database);
static const QColor NormalColor;
static const QColor CorrectSoFarColor; static const QColor CorrectSoFarColor;
static const QColor ErrorColor; static const QColor ErrorColor;