37 lines
983 B
C++
37 lines
983 B
C++
#ifndef ELETRICELEMENTSPANELCONTAINER_H
|
|
#define ELETRICELEMENTSPANELCONTAINER_H
|
|
|
|
#include <QObject>
|
|
#include "global.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<QString,ElectricElementsPanel*> m_mapPanels;
|
|
QMap<QString,modelStateInfo> _modelInfo; //模型结构信息
|
|
};
|
|
|
|
#endif
|