DiagramDesigner/include/topologyView.h

45 lines
1.0 KiB
C
Raw Permalink Normal View History

2025-04-30 16:29:17 +08:00
#ifndef TOPOLOGYVIEW_H
#define TOPOLOGYVIEW_H
#include <QDialog>
#include <QStandardItemModel>
#include "global.h"
QT_BEGIN_NAMESPACE
namespace Ui { class topologyView; }
QT_END_NAMESPACE
2025-05-09 19:36:32 +08:00
class TopologyTree;
2025-04-30 16:29:17 +08:00
class TopologyView : public QDialog
{
Q_OBJECT
public:
TopologyView(QWidget *parent = nullptr);
~TopologyView();
void initial();
2025-05-09 19:36:32 +08:00
void loadTopologyFromDB(); //加载拓扑关系
2025-04-30 16:29:17 +08:00
signals:
void entityCreate(EntityInfo);
void entityChange(EntityInfo);
void entityDelete(EntityInfo);
void entitySelected(EntityInfo);
public slots:
void onIndexRbtnClicked(const QPoint &pos); //索引列表右键菜单
void onItemChanged(QStandardItem *item);
void onItemClicked(const QModelIndex &index);
2025-05-23 10:30:52 +08:00
void onDataCreated(QString uuid);
void onDataChanged(QString uuid);
private:
void addItemToView(QString sGrid,QString sZone,QString sStation,QStandardItem *root,QStandardItem *item);
2025-04-30 16:29:17 +08:00
private:
Ui::topologyView *ui;
QStandardItemModel* _pModel;
2025-05-09 19:36:32 +08:00
TopologyTree* _treeView;
2025-04-30 16:29:17 +08:00
};
#endif