8 Window::Window(QWidget *parent) :
11 setWindowTitle("fstl");
14 format.setVersion(2, 1);
15 format.setSampleBuffers(true);
17 canvas = new Canvas(format, this);
18 setCentralWidget(canvas);
20 QAction* open_action = new QAction("Open", this);
21 open_action->setShortcut(QKeySequence::Open);
22 QObject::connect(open_action, SIGNAL(triggered()),
23 this, SLOT(on_open()));
24 auto file_menu = menuBar()->addMenu("File");
25 file_menu->addAction(open_action);
30 void Window::on_open()
32 QString filename = QFileDialog::getOpenFileName(
33 this, "Load .stl file", QString(), "*.stl");
34 if (not filename.isNull())
40 void Window::load_stl(const QString &filename)
42 Loader* loader = new Loader(this, filename);
43 connect(loader, SIGNAL(got_mesh(Mesh*)),
44 canvas, SLOT(load_mesh(Mesh*)));
45 connect(loader, SIGNAL(finished()),
46 loader, SLOT(deleteLater()));