DiagramDesigner/include/diagramView.h

57 lines
1.4 KiB
C
Raw Normal View History

2025-05-09 19:36:32 +08:00
#ifndef DIAGRAMVIEW_H
#define DIAGRAMVIEW_H
#include <QDialog>
#include <QStandardItemModel>
#include "global.h"
QT_BEGIN_NAMESPACE
namespace Ui { class diagramView; }
QT_END_NAMESPACE
2025-10-24 21:11:07 +08:00
class QTreeWidgetItem;
2025-05-09 19:36:32 +08:00
class DiagramView : public QDialog
{
Q_OBJECT
public:
DiagramView(QWidget *parent = nullptr);
~DiagramView();
void initial();
void loadTopologyFromDB(); //加载拓扑关系
signals:
void diagramCreate(DiagramInfo);
void diagramChange(DiagramInfo);
void diagramDelete(DiagramInfo);
void diagramSelected(DiagramInfo);
2025-10-24 21:11:07 +08:00
2025-10-30 17:20:10 +08:00
void createProject();
2025-10-24 21:11:07 +08:00
void loadProject();
2025-05-09 19:36:32 +08:00
public slots:
void onIndexRbtnClicked(const QPoint &pos); //索引列表右键菜单
void onItemChanged(QStandardItem *item);
void onItemClicked(const QModelIndex &index);
2025-10-24 21:11:07 +08:00
void onEditorRbtnClicked(const QPoint &pos); //editor右键菜单
2025-10-30 17:20:10 +08:00
void onEditorDBClicked(QTreeWidgetItem* item, int column);
2025-10-24 21:11:07 +08:00
//**********editor************
void onNewEditorCreated(const QString&,QUuid);
2025-10-30 17:20:10 +08:00
void onEditorLoaded(const QString&,QUuid);
void onEditorSaved(const QString& strPro,const QString& autor,QUuid uid,QString sTime);
2025-10-24 21:11:07 +08:00
void onNewEditorClicked();
void onOpenEditorClicked();
void onSaveEditorClicked();
2025-05-09 19:36:32 +08:00
private:
Ui::diagramView *ui;
QStandardItemModel* _pModel;
2025-05-16 19:20:46 +08:00
int _count;
private:
QString generateName();
2025-10-24 21:11:07 +08:00
int getItemLevel(QTreeWidgetItem *item);
2025-05-09 19:36:32 +08:00
};
#endif