26 lines
791 B
C++
26 lines
791 B
C++
#pragma once
|
||
#include <QString>
|
||
#include <QWidget>
|
||
|
||
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
|