#ifndef ELETRICELEMENTSPANELCONTAINER_H #define ELETRICELEMENTSPANELCONTAINER_H #include //#include #include "common/core_model/types.h" #include "common/backend/project_model.h" class ToolBox; class ElectricElementsPanel; //电力图元面板 class ElectricElementsBox : public QObject { Q_OBJECT public: ElectricElementsBox(QObject *parent = nullptr); ~ElectricElementsBox(); public: void initial(); void addPanelItems(const QString& sPanel); //添加面板图元 ToolBox* getToolBox() const; void getModelInfo(); //获取模型信息 void updateModelList(); //更新工程模对象列表 signals: void addEletricItem(ModelStateInfo&); public slots: void onSignal_addEletricItem(ModelStateInfo&); void onSignal_modelChanged(); private: ToolBox* m_pToolBox; QMap m_mapPanels; QMap _modelInfo; //模型结构信息 }; #endif