PeriDyno 1.0.0
Loading...
Searching...
No Matches
QtApp.h
Go to the documentation of this file.
1#pragma once
2#include <memory>
3#include "AppBase.h"
4
5#include <QApplication>
6#include <RenderWindow.h>
7
8namespace dyno {
9
10 class PMainWindow;
11 class SceneGraph;
12
13 class QtApp : public AppBase
14 {
15 public:
16 QtApp(int argc = 0, char **argv = NULL);
17 ~QtApp();
18
19 void initialize(int width, int height, bool usePlugin = true) override;
20 void mainLoop() override;
21
22 void setSceneGraph(std::shared_ptr<SceneGraph> scn);
23
27 void setWindowTitle(const std::string& str);
28
29 RenderWindow* renderWindow() override;
30
31 private:
32 std::shared_ptr<QApplication> mQApp;
33 std::shared_ptr<PMainWindow> mMainWindow;
34 };
35
36}
void setSceneGraph(std::shared_ptr< SceneGraph > scn)
Definition QtApp.cpp:73
RenderWindow * renderWindow() override
Definition QtApp.cpp:84
std::shared_ptr< PMainWindow > mMainWindow
Definition QtApp.h:33
void mainLoop() override
Definition QtApp.cpp:68
std::shared_ptr< QApplication > mQApp
Definition QtApp.h:32
QtApp(int argc=0, char **argv=NULL)
Definition QtApp.cpp:15
void initialize(int width, int height, bool usePlugin=true) override
Definition QtApp.cpp:50
void setWindowTitle(const std::string &str)
Definition QtApp.cpp:79
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25