X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fwindow.cpp;fp=src%2Fwindow.cpp;h=2d809bfb0610c8a3924213148528d9693c377c22;hb=9cc3bd82e832f5d49911048d6dc053e177922abf;hp=5f8ac9e2667198fdf21daaed05cca7393b85d735;hpb=de5c4b440a941e20420262a0b152f435e4cc5bb8;p=fstl
diff --git a/src/window.cpp b/src/window.cpp
index 5f8ac9e..2d809bf 100644
--- a/src/window.cpp
+++ b/src/window.cpp
@@ -77,6 +77,14 @@ void Window::on_ascii_stl()
"Please convert to binary .stl
and retry");
}
+void Window::on_bad_stl()
+{
+ QMessageBox::critical(this, "Error",
+ "Error:
"
+ "This .stl
file is invalid or corrupted.
"
+ "Please export it from the original source, verify, and retry.");
+}
+
void Window::enable_open()
{
open_action->setEnabled(true);
@@ -101,6 +109,8 @@ bool Window::load_stl(const QString& filename)
canvas, &Canvas::load_mesh);
connect(loader, &Loader::error_ascii_stl,
this, &Window::on_ascii_stl);
+ connect(loader, &Loader::error_bad_stl,
+ this, &Window::on_bad_stl);
connect(loader, &Loader::finished,
loader, &Loader::deleteLater);