43 lines
979 B
C
43 lines
979 B
C
|
|
#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
|