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
extensionactivityui.cpp File Reference

Scoped UI metadata and validated native controls with shared MDI attachment identities. More...

#include "plugins/extensionactivityui.h"
#include "plugins/extensionstateregistry.h"
#include "plugins/guiextensionhost.h"
#include <QAction>
#include <QChildEvent>
#include <QDockWidget>
#include <QMainWindow>
#include <QMdiArea>
#include <QMdiSubWindow>
#include <QPointer>
#include <QScopeGuard>
#include <QThread>
#include <algorithm>
#include <tuple>
#include "extensionactivityui.moc"
Include dependency graph for extensionactivityui.cpp:

Classes

class  openswmmvis::ActivityDocuments
 Canonical window-owned MDI membership tracker, independent of plugin count. More...
 
struct  openswmmvis::ExtensionActivityUi::Data
 Private scoped native records and copied metadata for one host lifetime. More...
 
struct  openswmmvis::ExtensionActivityUi::Data::Command
 Registered own/approved QAction state. More...
 
struct  openswmmvis::ExtensionActivityUi::Data::Dock
 Registered own dock state, including exposure separate from logical openness. More...
 

Namespaces

namespace  openswmmvis
 

Functions

QUuid openswmmvis::ensureActivityWindowId (QMainWindow *window)
 Establish a main-window runtime identity at an explicit native registration boundary.
 

Detailed Description

Scoped UI metadata and validated native controls with shared MDI attachment identities.

Public snapshots read the registry's copies. Native changes are diffed before publication, and no repaint or generic focus polling drives this bridge.

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