18 lines
477 B
C++
18 lines
477 B
C++
#pragma once
|
||
#include <QVariant>
|
||
|
||
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
|