]> git.sur5r.net Git - fstl/blob - src/app.cpp
New upstream version 0.9.4
[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     QCoreApplication::setOrganizationName("mkeeter");
11     QCoreApplication::setOrganizationDomain("https://github.com/mkeeter/fstl");
12     QCoreApplication::setApplicationName("fstl");
13
14     if (argc > 1)
15         window->load_stl(argv[1]);
16     else
17         window->load_stl(":gl/sphere.stl");
18     window->show();
19 }
20
21 App::~App()
22 {
23         delete window;
24 }
25
26 bool App::event(QEvent* e)
27 {
28     if (e->type() == QEvent::FileOpen)
29     {
30         window->load_stl(static_cast<QFileOpenEvent*>(e)->file());
31         return true;
32     }
33     else
34     {
35         return QApplication::event(e);
36     }
37 }