]> git.sur5r.net Git - fstl/blob - src/loader.cpp
d7ce46a4a0e167ca560e18725c870e6f358f4f24
[fstl] / src / loader.cpp
1 #include "loader.h"
2 #include "mesh.h"
3
4 Loader::Loader(QObject* parent, const QString& filename)
5     : QThread(parent), filename(filename)
6 {
7 }
8
9 void Loader::run()
10 {
11     {   // Verify that this isn't an ascii stl file
12         QFile file(filename);
13         file.open(QIODevice::ReadOnly);
14         if (file.read(5) == "solid")
15         {
16             emit error_ascii_stl();
17             return;
18         }
19     }
20
21     emit got_mesh(Mesh::load_stl(filename));
22     emit loaded_file(filename);
23 }