X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Floader.cpp;fp=src%2Floader.cpp;h=d7ce46a4a0e167ca560e18725c870e6f358f4f24;hb=428aff52a5780af24436a896fec1b6fcd65eea5e;hp=107d90f2b8363b28ed6da1c59c63e782c0fee66b;hpb=236a2033208b7c207e54be6199dde48434982abb;p=fstl diff --git a/src/loader.cpp b/src/loader.cpp index 107d90f..d7ce46a 100644 --- a/src/loader.cpp +++ b/src/loader.cpp @@ -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); }