445148ac0e
Packets". Not yet tested on Windows. "Ignore Packet" hasn't been implemented so we can't test that either. Create a SyntaxLineEdit widget from the QLineEdit code in DisplayFilterEdit. Use it in the file import and export dialogs and the PacketRangeGroupBox widget. This lets us provide instant feedback instead of popping up an error dialog. Expand the Tango color list based on http://emilis.info/other/extended_tango . Rearrange QtShark.pro to (hopefully) work better with Qt Creator. svn path=/trunk/; revision=45405
50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
#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_);
|
|
}
|