17#ifndef OPENSWMMVIS_UI_GWFEXPRESSIONEDIT_H
18#define OPENSWMMVIS_UI_GWFEXPRESSIONEDIT_H
23#include <QSyntaxHighlighter>
24#include <QTextCharFormat>
40 const QStringList &functions);
48 void rebuildFormats_();
51 QSet<QString> m_funcs;
53 QTextCharFormat m_fmtVariable;
54 QTextCharFormat m_fmtFunction;
55 QTextCharFormat m_fmtOperator;
56 QTextCharFormat m_fmtNumber;
57 QTextCharFormat m_fmtUnknown;
70 [[nodiscard]] QString
expression()
const {
return toPlainText(); }
77 [[nodiscard]]
bool isValid()
const {
return m_valid; }
101 void loadVocabulary_();
102 void showCompleter_(
const QString &prefix);
103 void insertCompletion_(
const QString &completion);
104 [[nodiscard]] QString textUnderCursor_()
const;
106 void *m_engine =
nullptr;
108 QCompleter *m_completer =
nullptr;
109 class QTimer *m_debounce =
nullptr;
111 QStringList m_varNames;
112 QStringList m_varDescs;
113 QStringList m_funcNames;
Definition gwfexpressionedit.h:64
void focusInEvent(QFocusEvent *e) override
Definition gwfexpressionedit.cpp:306
void editingFinished()
Enter/Return pressed (single-line commit)
QString expression() const
Definition gwfexpressionedit.h:70
void insertAtCursor(const QString &text)
Definition gwfexpressionedit.cpp:273
void keyPressEvent(QKeyEvent *e) override
Definition gwfexpressionedit.cpp:312
QStringList variableNames() const
Definition gwfexpressionedit.h:82
bool isValid() const
Definition gwfexpressionedit.h:77
void setExpression(const QString &text)
Definition gwfexpressionedit.cpp:248
void validateNow()
Definition gwfexpressionedit.cpp:254
QStringList variableDescriptions() const
Definition gwfexpressionedit.h:83
QStringList functionNames() const
Definition gwfexpressionedit.h:84
void validationChanged(bool ok, const QString &msg, int col)
Palette-driven highlighter for one [GWF] expression line.
Definition gwfexpressionedit.h:33
void highlightBlock(const QString &text) override
Definition gwfexpressionedit.cpp:102
void setPalette(const QPalette &palette)
Definition gwfexpressionedit.cpp:62
int e
Definition inpmeshreader.cpp:41
bool ok
Definition inpmeshwriter.cpp:575
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString text
Definition queryparser.cpp:35