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);