SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
ViewSignalAdapter.hpp
Go to the documentation of this file.
1
11#pragma once
12#include "sdk/IModelEvents.hpp"
13#include "sdk/IViewEvents.hpp"
14
15namespace OpenSWMM::Sdk
16{
18class ViewSignalAdapter final : public QObject
19{
20 Q_OBJECT
21public:
26 explicit ViewSignalAdapter(IViewEvents *source, const ViewEventFilter &filter = {},
27 QObject *parent = nullptr);
29 ~ViewSignalAdapter() override;
32 bool isSubscribed() const;
34 void disconnect();
35signals:
51
52private:
55 void dispatch(const ViewEvent &event);
56 ScopedEventSubscription mSubscription;
57};
58}
Versioned, typed observations of GUI extension host state.
Versioned model, layer and attached-results observations and copied view metadata.
Frozen optional GUI-thread view metadata and deferred domain observation service.
Definition IViewEvents.hpp:146
Move-only owner that disconnects a Qt subscription when its scope ends.
Definition IModelEvents.hpp:194
Consumer-owned QObject with typed signals from one guarded IViewEvents subscription.
Definition ViewSignalAdapter.hpp:19
void layerChanged(const OpenSWMM::Sdk::ViewEvent &event)
Emit layer membership/configuration/source/feature invalidation.
bool isSubscribed() const
Inspect the managed registration handle.
Definition ViewSignalAdapter.cpp:28
void occurred(const OpenSWMM::Sdk::ViewEvent &event)
Emit a complete observation before its domain projection.
void unitsChanged(const OpenSWMM::Sdk::ViewEvent &event)
Emit project display-unit invalidation, separate from source units.
void resultsChanged(const OpenSWMM::Sdk::ViewEvent &event)
Emit attached-source/active/variable/published-time invalidation.
void modelChanged(const OpenSWMM::Sdk::ViewEvent &event)
Emit model geometry/options/rename/attribute/selection invalidation.
void disconnect()
End managed host delivery; ordinary downstream Qt rules still apply.
Definition ViewSignalAdapter.cpp:32
~ViewSignalAdapter() override
Disconnect before QObject teardown.
Definition ViewSignalAdapter.cpp:24
QPointer< OpenSWMMVisLayer > source
Definition maskclipresolver.cpp:34
Public header-only ABI for independently compiled native GUI extensions.
Definition ExtensionHost.hpp:24
int parent
Definition planning.cpp:199
Registration-time reason, session and runtime-attachment selection.
Definition IViewEvents.hpp:129
Owning deferred observation identifying state to query again.
Definition IViewEvents.hpp:113