![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Browser state; GUI data models contain metadata and one bounded page only. More...
Public Member Functions | |
| QStringList | selection () const |
| Copy visible selected series IDs without depending on sorted row ordinals. | |
| void | refresh () |
| Refresh metadata and restore qualified selection; samples are read separately. | |
| void | syncSelection () |
| Reflect layer selection in sorted table and sample selector without signal loops. | |
| void | loadPage () |
| Start a worker page query and discard any obsolete receiver/source generation. | |
| void | exportSelection () |
| Export selected immutable series; no GUI/table data is transferred to the worker. | |
Public Attributes | |
| TimeSeriesLayerBrowser * | owner |
| Borrowed owning dialog; all widget callbacks use its QObject lifetime. | |
| QPointer< TimeSeriesLayer > | layer |
| Borrowed collection, guarded against project or layer destruction. | |
| QStandardItemModel * | series = nullptr |
| Dialog-owned series metadata model, never observation rows. | |
| QStandardItemModel * | samples = nullptr |
| Dialog-owned model for the current bounded observation page. | |
| QSortFilterProxyModel * | filter = nullptr |
| Dialog-owned metadata sort/filter proxy preserving UUID item roles. | |
| QTableView * | seriesView = nullptr |
| Dialog-owned table sharing qualified series selection with the layer. | |
| QTableView * | sampleView = nullptr |
| Dialog-owned read-only observation page view. | |
| QComboBox * | sampleSeries = nullptr |
| Chooses the single series whose observations are paged below. | |
| QPlainTextEdit * | details = nullptr |
| Optional source metadata/quality details without lossy formatting. | |
| QLabel * | status = nullptr |
| Displays page position, export progress, and reader diagnostics. | |
| QPushButton * | previous = nullptr |
| Pops one keyset cursor to revisit the preceding page. | |
| QPushButton * | next = nullptr |
| Pushes the current page's final time key before reading the next page. | |
| QAction * | use = nullptr |
| Requests an explicit model-owned copy of one usable selected series. | |
| QAction * | plot = nullptr |
| Sends selected stable identities to the native comparison plot controller. | |
| QAction * | zoom = nullptr |
| Frames selected source stations or resolved nonspatial-series links. | |
| QAction * | attach = nullptr |
| Creates an undoable association to the selected persistent feature. | |
| QAction * | detach = nullptr |
| Removes selected series' feature relationships without changing samples. | |
| QAction * | exportAction = nullptr |
| Starts complete original-sample export independently of paging. | |
| QVector< qint64 > | cursors {std::numeric_limits<qint64>::min()} |
| Exclusive time-key history; first sentinel starts before all observations. | |
| ObservationPage | page |
| Owned current page used for Next availability and observation details. | |
| quint64 | generation = 0 |
| Monotonic page request token rejecting obsolete worker completions. | |
| bool | syncing = false |
| Prevents table and layer selection callbacks from recursively mutating each other. | |
| std::shared_ptr< std::atomic_bool > | cancel = std::make_shared<std::atomic_bool>(false) |
| Shared page cancellation flag, readable after the browser closes. | |
| std::shared_ptr< std::atomic_bool > | exportCancel |
| Active export cancellation flag; null when no export is running. | |
Browser state; GUI data models contain metadata and one bounded page only.
|
inline |
Export selected immutable series; no GUI/table data is transferred to the worker.
|
inline |
Start a worker page query and discard any obsolete receiver/source generation.
|
inline |
Refresh metadata and restore qualified selection; samples are read separately.
|
inline |
Copy visible selected series IDs without depending on sorted row ordinals.
|
inline |
Reflect layer selection in sorted table and sample selector without signal loops.
| QAction* TimeSeriesLayerBrowser::Impl::attach = nullptr |
Creates an undoable association to the selected persistent feature.
| std::shared_ptr<std::atomic_bool> TimeSeriesLayerBrowser::Impl::cancel = std::make_shared<std::atomic_bool>(false) |
Shared page cancellation flag, readable after the browser closes.
| QVector<qint64> TimeSeriesLayerBrowser::Impl::cursors {std::numeric_limits<qint64>::min()} |
Exclusive time-key history; first sentinel starts before all observations.
| QAction* TimeSeriesLayerBrowser::Impl::detach = nullptr |
Removes selected series' feature relationships without changing samples.
| QPlainTextEdit* TimeSeriesLayerBrowser::Impl::details = nullptr |
Optional source metadata/quality details without lossy formatting.
| QAction* TimeSeriesLayerBrowser::Impl::exportAction = nullptr |
Starts complete original-sample export independently of paging.
| std::shared_ptr<std::atomic_bool> TimeSeriesLayerBrowser::Impl::exportCancel |
Active export cancellation flag; null when no export is running.
| QSortFilterProxyModel* TimeSeriesLayerBrowser::Impl::filter = nullptr |
Dialog-owned metadata sort/filter proxy preserving UUID item roles.
| quint64 TimeSeriesLayerBrowser::Impl::generation = 0 |
Monotonic page request token rejecting obsolete worker completions.
| QPointer<TimeSeriesLayer> TimeSeriesLayerBrowser::Impl::layer |
Borrowed collection, guarded against project or layer destruction.
| QPushButton* TimeSeriesLayerBrowser::Impl::next = nullptr |
Pushes the current page's final time key before reading the next page.
| TimeSeriesLayerBrowser* TimeSeriesLayerBrowser::Impl::owner |
Borrowed owning dialog; all widget callbacks use its QObject lifetime.
| ObservationPage TimeSeriesLayerBrowser::Impl::page |
Owned current page used for Next availability and observation details.
| QAction* TimeSeriesLayerBrowser::Impl::plot = nullptr |
Sends selected stable identities to the native comparison plot controller.
| QPushButton* TimeSeriesLayerBrowser::Impl::previous = nullptr |
Pops one keyset cursor to revisit the preceding page.
| QStandardItemModel* TimeSeriesLayerBrowser::Impl::samples = nullptr |
Dialog-owned model for the current bounded observation page.
| QComboBox* TimeSeriesLayerBrowser::Impl::sampleSeries = nullptr |
Chooses the single series whose observations are paged below.
| QTableView* TimeSeriesLayerBrowser::Impl::sampleView = nullptr |
Dialog-owned read-only observation page view.
| QStandardItemModel* TimeSeriesLayerBrowser::Impl::series = nullptr |
Dialog-owned series metadata model, never observation rows.
| QTableView* TimeSeriesLayerBrowser::Impl::seriesView = nullptr |
Dialog-owned table sharing qualified series selection with the layer.
| QLabel* TimeSeriesLayerBrowser::Impl::status = nullptr |
Displays page position, export progress, and reader diagnostics.
| bool TimeSeriesLayerBrowser::Impl::syncing = false |
Prevents table and layer selection callbacks from recursively mutating each other.
| QAction* TimeSeriesLayerBrowser::Impl::use = nullptr |
Requests an explicit model-owned copy of one usable selected series.
| QAction* TimeSeriesLayerBrowser::Impl::zoom = nullptr |
Frames selected source stations or resolved nonspatial-series links.