]> git.sur5r.net Git - fstl/blob - src/window.cpp
Mostly complete from the Python original
[fstl] / src / window.cpp
1 #include "window.h"
2 #include "canvas.h"
3 #include "loader.h"
4
5 Window::Window(QWidget *parent) :
6     QMainWindow(parent)
7 {
8     setWindowTitle("fstl");
9
10     QGLFormat format;
11     format.setVersion(2, 1);
12     format.setSampleBuffers(true);
13
14     canvas = new Canvas(format, this);
15     setCentralWidget(canvas);
16 }
17
18 void Window::load_stl(const QString &filename)
19 {
20     Loader* loader = new Loader(this, filename);
21     connect(loader, SIGNAL(got_mesh(Mesh*)),
22             canvas, SLOT(load_mesh(Mesh*)));
23     connect(loader, SIGNAL(finished()),
24             loader, SLOT(deleteLater()));
25     loader->start();
26 }