Set window title to filename

This commit is contained in:
Matt Keeter 2014-03-07 11:45:07 -06:00
parent a396e030e8
commit 26d21d85a2
3 changed files with 6 additions and 1 deletions

View file

@ -9,4 +9,5 @@ Loader::Loader(QObject* parent, const QString& filename)
void Loader::run() void Loader::run()
{ {
emit got_mesh(Mesh::load_stl(filename)); emit got_mesh(Mesh::load_stl(filename));
emit loaded_file(filename);
} }

View file

@ -13,6 +13,7 @@ public:
void run(); void run();
signals: signals:
void loaded_file(QString filename);
void got_mesh(Mesh* m); void got_mesh(Mesh* m);
private: private:

View file

@ -77,13 +77,16 @@ void Window::disable_open_action()
void Window::load_stl(const QString &filename) void Window::load_stl(const QString &filename)
{ {
disable_open_action();
Loader* loader = new Loader(this, filename); Loader* loader = new Loader(this, filename);
connect(loader, SIGNAL(started()),
this, SLOT(disable_open_action()));
connect(loader, SIGNAL(got_mesh(Mesh*)), connect(loader, SIGNAL(got_mesh(Mesh*)),
canvas, SLOT(load_mesh(Mesh*))); canvas, SLOT(load_mesh(Mesh*)));
connect(loader, SIGNAL(finished()), connect(loader, SIGNAL(finished()),
loader, SLOT(deleteLater())); loader, SLOT(deleteLater()));
connect(loader, SIGNAL(finished()), connect(loader, SIGNAL(finished()),
this, SLOT(enable_open_action())); this, SLOT(enable_open_action()));
connect(loader, SIGNAL(loaded_file(QString)),
this, SLOT(setWindowTitle(QString)));
loader->start(); loader->start();
} }