]> git.sur5r.net Git - fstl/blobdiff - src/loader.cpp
Raise an error message box on ascii stl
[fstl] / src / loader.cpp
index 107d90f2b8363b28ed6da1c59c63e782c0fee66b..d7ce46a4a0e167ca560e18725c870e6f358f4f24 100644 (file)
@@ -8,10 +8,16 @@ Loader::Loader(QObject* parent, const QString& filename)
 
 void Loader::run()
 {
-    QTime timer;
-    timer.start();
-    emit got_mesh(Mesh::load_stl(filename));
-    qDebug() << "Time taken:" << timer.elapsed();
+    {   // Verify that this isn't an ascii stl file
+        QFile file(filename);
+        file.open(QIODevice::ReadOnly);
+        if (file.read(5) == "solid")
+        {
+            emit error_ascii_stl();
+            return;
+        }
+    }
 
+    emit got_mesh(Mesh::load_stl(filename));
     emit loaded_file(filename);
 }