paysages3d/src/interface/modeler/quickapp/MainModelerWindow.h

46 lines
1,021 B
C
Raw Normal View History

2014-08-28 08:29:12 +00:00
#ifndef MAINMODELERWINDOW_H
#define MAINMODELERWINDOW_H
#include "modeler_global.h"
#include <QQuickView>
namespace paysages {
namespace modeler {
class MainModelerWindow: public QQuickView
{
Q_OBJECT
public:
MainModelerWindow();
virtual ~MainModelerWindow();
QObject *findQmlObject(const QString &objectName);
void setQmlProperty(const QString &objectName, const QString &propertyName, const QVariant &value);
void setState(const QString &stateName);
2014-08-28 13:09:47 +00:00
inline Scenery *getScenery() const {return scenery;}
2014-08-28 08:29:12 +00:00
inline OpenGLRenderer *getRenderer() const {return renderer;}
2014-09-26 15:46:39 +00:00
inline ModelerCameras *getCamera() const {return cameras;}
2014-08-28 08:29:12 +00:00
2014-09-09 15:56:52 +00:00
protected:
virtual void keyReleaseEvent(QKeyEvent *event) override;
2014-08-28 08:29:12 +00:00
private:
OpenGLRenderer *renderer;
Scenery *scenery;
2014-08-28 13:09:47 +00:00
AtmosphereModeler *atmosphere;
WaterModeler *water;
2014-09-09 15:56:52 +00:00
ModelerCameras *cameras;
2014-09-09 15:56:52 +00:00
RenderPreviewProvider *render_preview_provider;
RenderProcess *render_process;
2014-08-28 08:29:12 +00:00
};
}
}
#endif // MAINMODELERWINDOW_H