DiagramDesigner/diagramUtils/include/projectManager.h

33 lines
826 B
C
Raw Normal View History

2025-10-24 21:11:07 +08:00
#ifndef PROJECTMANAGER_H
#define PROJECTMANAGER_H
#include <QObject>
#include "global.h"
#include "export.hpp"
/****工程管理类
*
*****/
class DIAGRAM_DESIGNER_PUBLIC ProjectManager : public QObject
{
Q_OBJECT
public:
explicit ProjectManager(QObject *parent = nullptr);
~ProjectManager();
static ProjectManager& instance();
void saveEditorDataToDB(QUuid,const QString&,const QString&,QByteArray);
QByteArray getEditorDataByName(const QString&);
void createEditor(const QString&);
void saveEditor(const QString&);
signals:
void createNewEditor(const QString& str,QUuid id);
void editorSaved(const QString& str,QUuid uid);
void prepareSaveEditor(QString);
private:
QMap<QString,DiagramEditorProjectInfo> _wizardInfo;
};
#endif // PROJECTMANAGER_H