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
extensionpreferences.h
Go to the documentation of this file.
1
10#pragma once
11#include "sdk/IUiHost.hpp"
12#include "sdk/ISettings.hpp"
13#include <QPointer>
14
15namespace openswmmvis
16{
27inline QList<ExtensionPreferencesEntry> &extensionPreferences()
28{
29 static QList<ExtensionPreferencesEntry> pages;
30 return pages;
31}
32}
Extension-scoped persistent user preferences.
Public factories and registration API for extension UI contributions.
Borrowed factory for extension pages in the host Preferences dialog.
Definition IUiHost.hpp:89
Definition ISettings.hpp:18
Definition aquiferprovider.h:24
QList< ExtensionPreferencesEntry > & extensionPreferences()
Access the GUI-thread preferences registry.
Definition extensionpreferences.h:27
Guarded registration for a dynamically supplied Preferences page.
Definition extensionpreferences.h:18
QString id
Fully qualified ext.<pluginId>.<pageId> identity.
Definition extensionpreferences.h:19
OpenSWMM::Sdk::ISettings * settings
Borrowed plugin-scoped settings passed to create().
Definition extensionpreferences.h:22
QPointer< QObject > owner
Host lifetime; a null guard makes the entry unavailable.
Definition extensionpreferences.h:20
OpenSWMM::Sdk::IPreferencesPageFactory * factory
Borrowed while owner remains live.
Definition extensionpreferences.h:21