Set window title to filename
This commit is contained in:
parent
a396e030e8
commit
26d21d85a2
3 changed files with 6 additions and 1 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue