]> git.sur5r.net Git - fstl/blob - src/app.cpp
a76a7dafdc9d11f25bc60d5fc4178d827ec11882
[fstl] / src / app.cpp
1 #include <QDebug>
2 #include <QFileOpenEvent>
3
4 #include "app.h"
5 #include "window.h"
6
7 App::App(int& argc, char *argv[]) :
8     QApplication(argc, argv), window(new Window())
9 {
10     if (argc > 1)
11         window->load_stl(argv[1]);
12     else
13         window->load_stl(":gl/sphere.stl");
14     window->show();
15 }
16
17 App::~App()
18 {
19     delete window;
20 }
21
22 bool App::event(QEvent* e)
23 {
24     if (e->type() == QEvent::FileOpen)
25     {
26         window->load_stl(static_cast<QFileOpenEvent*>(e)->file());
27         return true;
28     }
29     else
30     {
31         return QApplication::event(e);
32     }
33 }