56 QWidget *
parent =
nullptr);
60 void onSearchChanged();
63 void onSectionFilterChanged(
const QString &
text);
64 void onSectionActivated(
const QModelIndex &proxyIdx);
68 void loadReport(
int sourceIndex);
69 void populateText(
const QVector<openswmmvis::io::RptSection> §ions,
70 const QString &reportText);
71 void runFind(
bool backwards);
72 void updateMatchCounter();
74 QVector<ReportSource> m_sources;
77 QComboBox *m_runCombo =
nullptr;
79 QSplitter *m_splitter =
nullptr;
81 QListView *m_sectionList =
nullptr;
82 QLineEdit *m_sectionFilter =
nullptr;
83 QStandardItemModel *m_sectionsModel =
nullptr;
84 QSortFilterProxyModel *m_sectionsProxy =
nullptr;
86 QPlainTextEdit *m_viewer =
nullptr;
87 QSyntaxHighlighter *m_highlighter =
nullptr;
89 QLineEdit *m_searchEdit =
nullptr;
90 QCheckBox *m_regexToggle =
nullptr;
91 QLabel *m_searchStatus =
nullptr;
93 QLabel *m_continuityBanner =
nullptr;
97 QVector<int> m_sectionAnchors;