#pragma once #include #include class QWebEngineView; namespace geopro::app { // 项目管理 webview 宿主:内嵌 QWebEngineView,承载需「直接嵌入」的 web 管理页 // (在线监测 / 工具组件 / 批量导出 / 告警管理)。 // 构造期注入 DocumentCreation 脚本,把登录 token 写入页面 localStorage["token"], // 早于页面自身脚本执行,确保 web 端读取鉴权时已就绪。 class ProjectWebView : public QWidget { Q_OBJECT public: explicit ProjectWebView(const QString& token, QWidget* parent = nullptr); // 加载嵌入页(完整 URL,含 #/embed?space=..&projectId=..&target=..)。 void load(const QString& url); private: QWebEngineView* view_ = nullptr; }; } // namespace geopro::app