]> git.sur5r.net Git - fstl/blobdiff - src/window.cpp
Raise an error message box on ascii stl
[fstl] / src / window.cpp
index 15ffb0324d32000b4685b7e125b1718c254949db..5f8ac9e2667198fdf21daaed05cca7393b85d735 100644 (file)
@@ -69,6 +69,14 @@ void Window::on_about()
         "   style=\"color: #93a1a1;\">matt.j.keeter@gmail.com</a></p>");
 }
 
+void Window::on_ascii_stl()
+{
+    QMessageBox::critical(this, "Error",
+                          "<b>Error:</b><br>"
+                          "Cannot open ASCII <code>.stl</code> file<br>"
+                          "Please convert to binary <code>.stl</code> and retry");
+}
+
 void Window::enable_open()
 {
     open_action->setEnabled(true);
@@ -91,6 +99,8 @@ bool Window::load_stl(const QString& filename)
 
     connect(loader, &Loader::got_mesh,
             canvas, &Canvas::load_mesh);
+    connect(loader, &Loader::error_ascii_stl,
+              this, &Window::on_ascii_stl);
 
     connect(loader, &Loader::finished,
             loader, &Loader::deleteLater);