42 lines
807 B
C++
42 lines
807 B
C++
|
|
#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;
|
||
|
|
}
|