#include "syntax_line_edit.h" #include "tango_colors.h" #include SyntaxLineEdit::SyntaxLineEdit(QWidget *parent) : QLineEdit(parent) { state_style_sheet_ = QString( "SyntaxLineEdit[syntaxState=\"%1\"] {" " color: #%4;" " background-color: #%5;" "}" "SyntaxLineEdit[syntaxState=\"%2\"] {" " color: #%4;" " background-color: #%6;" "}" "SyntaxLineEdit[syntaxState=\"%3\"] {" " color: #%4;" " background-color: #%7;" "}" ) .arg(Invalid) .arg(Deprecated) .arg(Valid) .arg(ws_syntax_invalid_foreground, 6, 16, QChar('0')) // Foreground .arg(ws_syntax_invalid_background, 6, 16, QChar('0')) // Invalid .arg(ws_syntax_deprecated_background, 6, 16, QChar('0')) // Deprecated .arg(ws_syntax_valid_background, 6, 16, QChar('0')) // Valid ; setStyleSheet(tr("")); setSyntaxState(); } void SyntaxLineEdit::setSyntaxState(SyntaxState state) { syntax_state_ = state; setStyleSheet(style_sheet_); } QString SyntaxLineEdit::styleSheet() const { return style_sheet_; } void SyntaxLineEdit::setStyleSheet(const QString &style_sheet) { style_sheet_ = style_sheet; QLineEdit::setStyleSheet(style_sheet_ + state_style_sheet_); }