DiagramDesigner/diagramCavas/source/baseScene.cpp

42 lines
807 B
C++
Raw Permalink Normal View History

2025-02-06 16:36:50 +08:00
#include "baseScene.h"
#include <QUndoStack>
#include <QtWidgets/QFileDialog>
#include <QtWidgets/QGraphicsSceneMoveEvent>
#include <QtCore/QBuffer>
#include <QtCore/QByteArray>
#include <QtCore/QDataStream>
#include <QtCore/QFile>
#include <QtCore/QJsonArray>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
#include <QtCore/QtGlobal>
BaseScene::BaseScene(BaseModel* graphModel, QObject *parent)
: QGraphicsScene(parent)
, _graphModel(graphModel)
, _undoStack(new QUndoStack(this))
{
setItemIndexMethod(QGraphicsScene::NoIndex);
}
BaseScene::~BaseScene() = default;
BaseModel const *BaseScene::graphModel() const
{
return _graphModel;
}
BaseModel *BaseScene::graphModel()
{
return _graphModel;
}
QUndoStack &BaseScene::undoStack()
{
return *_undoStack;
}