Manual-Labeling-Tool/Manual-Labeling-Client/Manual-Label-Tool-Widget/windLayerTreeViewMenuProvid...

33 lines
803 B
C++
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#ifndef WINDLAYERTREEVIEWMENUPROVIDER_H
#define WINDLAYERTREEVIEWMENUPROVIDER_H
#include <QObject>
#include "qgslayertreeview.h"
// 前置声明
class QgsMapCanvas;
class windLayerTreeViewMenuProvider : public QObject, public QgsLayerTreeViewMenuProvider
{
Q_OBJECT // 必须的宏因为继承了QObject
public:
// 构造函数,传入图层树视图和地图画布,以便菜单操作能与之交互
windLayerTreeViewMenuProvider(QgsLayerTreeView* view, QgsMapCanvas* canvas, QObject* parent = nullptr);
// 重写创建上下文菜单的纯虚函数
QMenu* createContextMenu() override;
private:
// 私有成员变量,存储传入的视图和画布
QgsLayerTreeView* mLayerTreeView;
QgsMapCanvas* mMapCanvas;
private slots: //
void showlayerpropertyDialog(bool);
};
#endif // WINDLAYERTREEVIEWMENUPROVIDER_H