blob: 92ac540f100e151155e4c969ff3822f254ed17c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include "syntax_line_edit.h"
#include "tango_colors.h"
#include <QDebug>
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_);
}
|