Created application class to manage editor windows, improved camera AABox orbit

This commit is contained in:
parax0
2016-08-30 00:47:02 -06:00
parent d263610d43
commit 3f3735ac7a
16 changed files with 137 additions and 52 deletions

View File

@@ -0,0 +1,33 @@
#ifndef CEDITORAPPLICATION_H
#define CEDITORAPPLICATION_H
#include <QApplication>
#include <QTimer>
#include <QVector>
class CBasicViewport;
class IEditor;
class CEditorApplication : public QApplication
{
Q_OBJECT
QTimer mRefreshTimer;
QVector<IEditor*> mEditorWindows;
double mLastUpdate;
public:
CEditorApplication(int& rArgc, char **ppArgv);
public slots:
void TickEditors();
// Accessors
public:
inline void AddEditor(IEditor *pEditor) { mEditorWindows << pEditor; }
inline void RemoveEditor(IEditor *pEditor) { mEditorWindows.removeOne(pEditor); }
};
#define gpEdApp static_cast<CEditorApplication*>(qApp)
#endif // CEDITORAPPLICATION_H