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
IUiHost.hpp File Reference

Public factories and registration API for extension UI contributions. More...

#include <QAction>
#include <QJsonObject>
#include <QList>
#include <QStringList>
#include <QWidget>
#include <functional>
Include dependency graph for IUiHost.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenSWMM::Sdk::RibbonGroupSpec
 One captioned ribbon group using commands already registered by the extension. More...
 
struct  OpenSWMM::Sdk::RibbonTabSpec
 Value-described ribbon contribution suitable for native or future Python-authored UI. More...
 
class  OpenSWMM::Sdk::IDockPanelFactory
 
class  OpenSWMM::Sdk::IDocumentViewFactory
 Borrowed factory for MDI widgets with JSON project-state persistence. More...
 
class  OpenSWMM::Sdk::IPreferencesPageFactory
 Borrowed factory for extension pages in the host Preferences dialog. More...
 
class  OpenSWMM::Sdk::IUiHost
 

Namespaces

namespace  OpenSWMM
 
namespace  OpenSWMM::Sdk
 Public header-only ABI for independently compiled native GUI extensions.
 

Detailed Description

Public factories and registration API for extension UI contributions.

Widget factories are borrowed until unregistered. Returned widgets transfer to host ownership. IDs are scoped to the extension and all operations use the GUI thread.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
Date
2026
License
GPL-3.0-or-later