blob: 24e59ff617ad80b9d4695c9cf29c8f89ae994278 (
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(tango_aluminium_6, 6, 16, QChar('0')) // Foreground
.arg(tango_scarlet_red_1, 6, 16, QChar('0')) // Invalid
.arg(tango_butter_1, 6, 16, QChar('0')) // Deprecated
.arg(tango_chameleon_1, 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_);
}
|