10 #ifndef SYNTAX_LINE_EDIT_H 11 #define SYNTAX_LINE_EDIT_H 16 class QStringListModel;
25 Q_PROPERTY(SyntaxState syntaxState READ syntaxState)
29 enum SyntaxState { Empty, Busy, Invalid, Deprecated, Valid };
31 SyntaxState syntaxState()
const {
return syntax_state_; }
32 void setSyntaxState(SyntaxState state = Empty);
33 QString syntaxErrorMessage();
34 QString styleSheet()
const;
35 QString deprecatedToken();
37 void setCompleter(QCompleter *c);
38 QCompleter *completer()
const {
return completer_; }
41 void setStyleSheet(
const QString &style_sheet);
43 void insertFilter(
const QString &filter);
46 void checkDisplayFilter(QString filter);
47 void checkFieldName(QString field);
48 void checkCustomColumn(QString fields);
49 void checkInteger(QString number);
52 QCompleter *completer_;
53 QStringListModel *completion_model_;
54 void setCompletionTokenChars(
const QString &token_chars) { token_chars_ = token_chars; }
55 bool isComplexFilter(
const QString &filter);
56 virtual void buildCompletionList(
const QString&) { }
58 QPoint getTokenUnderCursor();
60 virtual bool event(QEvent *event);
61 void completionKeyPressEvent(QKeyEvent *event);
62 void completionFocusInEvent(QFocusEvent *event);
63 virtual void focusOutEvent(QFocusEvent *event);
66 SyntaxState syntax_state_;
68 QString state_style_sheet_;
69 QString syntax_error_message_;
74 void insertFieldCompletion(
const QString &completion_text);
80 #endif // SYNTAX_LINE_EDIT_H Definition: syntax_line_edit.h:22