#ifndef DRAWINGPANEL_H #define DRAWINGPANEL_H #include #include "global.h" #include "designerScene.h" QT_BEGIN_NAMESPACE namespace Ui { class drawingPanel; } QT_END_NAMESPACE class DesignerView; class DesignerScene; class SelectorManager; class GraphicsItemGroup; //class NodeDelegateModelRegistry; class DrawingPanel : public QWidget { Q_OBJECT public: DrawingPanel(QWidget *parent = nullptr); ~DrawingPanel(); QGraphicsScene* getQGraphicsScene(); DesignerScene* getDesignerScene(); void grahpicsViewZoomIn(); void grahpicsViewZoomOut(); void grahpicsViewZoomFit(); GraphicsItemGroup* createItemGroup(); void destroyItemGroup(); SelectorManager* selectorManager() const; //返回manager指针 public slots: void onSignal_addGraphicsItem(GraphicsItemType&); private: QSharedPointer registerDataModels(); private: Ui::drawingPanel *ui; DesignerView* m_pGraphicsView; DesignerScene* m_pGraphicsScene; SelectorManager* m_pSelectorManager; }; #endif