DiagramDesigner/diagramCavas/include/diagramCavas.h

43 lines
979 B
C
Raw Normal View History

2025-02-06 16:36:50 +08:00
#ifndef DIAGRAMCAVAS_H
#define DIAGRAMCAVAS_H
#include <QMdiArea>
#include "global.h"
#include "export.hpp"
QT_BEGIN_NAMESPACE
namespace Ui { class diagramCavas; }
QT_END_NAMESPACE
class DrawingPanel;
class DIAGRAM_DESIGNER_PUBLIC DiagramCavas : public QMdiArea
{
Q_OBJECT
public:
DiagramCavas(QWidget *parent = nullptr);
~DiagramCavas();
public:
void initial();
public slots:
void onSignal_addDrawingPanel(const QString& sTitile,DiagramMode = DM_edit);
void onSignal_addGraphicsItem(GraphicsItemType&);
void onSignal_addPage();
void onSignal_savePage();
void onSignal_loadPage(const QString&);
void runPage(const QString); //运行时
void onSignal_runPage();
void onSignal_deletePage();
void onSignal_activatePage(const QString& name);
void onSignal_panelDelete(const QString& name);
private:
QMap<QString,DrawingPanel*> m_mapDrawPanel;
int _pageIndex;
QString _curPage;
};
#endif