]> git.sur5r.net Git - fstl/blobdiff - src/app.cpp
Allow dropping of files onto window
[fstl] / src / app.cpp
index c8dba623295f9aa4868456d5e81e83891ab3d080..b6eb3af88c300e9925e5408105d7b3ebb0461c06 100644 (file)
@@ -1,3 +1,6 @@
+#include <QDebug>
+#include <QFileOpenEvent>
+
 #include "app.h"
 #include "window.h"
 
@@ -5,4 +8,21 @@ App::App(int argc, char *argv[]) :
     QApplication(argc, argv), window(new Window())
 {
     window->show();
+    if (argc > 1)
+        window->load_stl(argv[1]);
+    else
+        window->load_stl(":gl/sphere.stl");
+}
+
+bool App::event(QEvent* e)
+{
+    if (e->type() == QEvent::FileOpen)
+    {
+        window->load_stl(static_cast<QFileOpenEvent*>(e)->file());
+        return true;
+    }
+    else
+    {
+        return QApplication::event(e);
+    }
 }