Split off lots of editor functionality into new abstract INodeEditor class and viewport functionality into CBasicViewport class; added viewport subclasses and undo/redo system in the World Editor

This commit is contained in:
parax0
2015-09-01 13:05:48 -04:00
parent 281a605586
commit dbf002d12a
45 changed files with 1760 additions and 908 deletions

View File

@@ -0,0 +1,20 @@
#ifndef CCLEARSELECTIONCOMMAND_H
#define CCLEARSELECTIONCOMMAND_H
#include <QUndoCommand>
#include "../INodeEditor.h"
#include <Scene/CSceneNode.h>
class CClearSelectionCommand : public QUndoCommand
{
INodeEditor *mpEditor;
QList<CSceneNode*> mSelectionState;
QList<CSceneNode*> *mpSelection;
public:
CClearSelectionCommand(INodeEditor *pEditor, QList<CSceneNode*>& selection);
~CClearSelectionCommand();
void undo();
void redo();
};
#endif // CCLEARSELECTIONCOMMAND_H