#pragma once #include class QWidget; namespace geopro::app { // 详情页签视图统一接口:壳/工厂只依赖它,渲染细节由具体视图自行解包载荷。 // widget() 返回承载的 QWidget(多为 this);setPayload 解包 QVariant 载荷并渲染。 class IDetailView { public: virtual ~IDetailView() = default; virtual QWidget* widget() = 0; virtual void setPayload(const QVariant& payload) = 0; }; } // namespace geopro::app