23#ifndef OPENSWMMVIS_UI_WIDGETS_RULECODEEDITOR_H
24#define OPENSWMMVIS_UI_WIDGETS_RULECODEEDITOR_H
30class QStringListModel;
50 {
return m_highlighter; }
52 QCompleter *
completer() const noexcept {
return m_completer; }
59 void insertCompletion_(
const QString &completion);
65 QString textUnderCursor_()
const;
70 void rebuildCompletions_();
73 void showCompleter_(
const QString &prefix);
75 QPointer<SWMMModelLayer> m_layer;
77 QCompleter *m_completer =
nullptr;
78 QStringListModel *m_complModel =
nullptr;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition rulesyntaxhighlighter.h:46
Definition rulecodeeditor.h:38
QCompleter * completer() const noexcept
Definition rulecodeeditor.h:52
void keyPressEvent(QKeyEvent *e) override
Definition rulecodeeditor.cpp:116
void focusInEvent(QFocusEvent *e) override
Definition rulecodeeditor.cpp:58
void setModelLayer(SWMMModelLayer *layer)
Bind a model layer so the completer can resolve live node / link / subcatchment names....
Definition rulecodeeditor.cpp:52
openswmmvis::controls::RuleSyntaxHighlighter * highlighter() const noexcept
Definition rulecodeeditor.h:49
~RuleCodeEditor() override
int e
Definition inpmeshreader.cpp:41
Definition controlruleprovider.h:34
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176