KurusView  1.0
KModelRenderer.h
1 #ifndef INC_KURUSVIEW_KMODELRENDERER_H
2 #define INC_KURUSVIEW_KMODELRENDERER_H
3 
4 #include <QApplication>
5 #include <QString>
6 #include <QStringList>
7 #include <modelwindow.h>
8 #include <welcomewindow.h>
9 #include <vector>
10 #include <memory>
11 
15 class KModelRenderer : public QApplication {
16 Q_OBJECT
17 public:
23  KModelRenderer(int &argc, char **argv);
24 
25  virtual ~KModelRenderer();
26 
27 public slots:
28  void openFile(const QStringList &filePaths);
29 
30  void applyLightMode();
31 
32 private:
36  std::vector<std::shared_ptr<ModelWindow>> modelWindows;
40  WelcomeWindow welcomeWindow;
41 
42  QPalette LightPalette;
43  QPalette DarkPalette;
44 
45  QTimer *activeTimer;
46 };
47 
48 
49 #endif //INC_KURUSVIEW_KMODELRENDERER_H
Definition: welcomewindow.h:20
KModelRenderer(int &argc, char **argv)
Pass a model file path as an argument to directly load that model.
Definition: KModelRenderer.cpp:15
This class acts as the base for the KurusView GUI Application, handling windows and initialisation...
Definition: KModelRenderer.h:15