Print loading as text over opengl window

This commit is contained in:
Matt Keeter 2014-03-09 20:30:13 -07:00
parent 7b05a4faa3
commit f49d27216e
2 changed files with 9 additions and 0 deletions

View file

@ -62,6 +62,7 @@ void Canvas::paintEvent(QPaintEvent *event)
if (mesh) draw_mesh();
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
if (!status.isNull())
painter.drawText(10, height() - 10, status);
}

View file

@ -70,16 +70,24 @@ void Window::on_about()
void Window::load_stl(const QString &filename)
{
canvas->set_status("Loading " + filename);
Loader* loader = new Loader(this, filename);
connect(loader, &Loader::started,
[=](){ open_action->setEnabled(false); });
connect(loader, &Loader::got_mesh,
canvas, &Canvas::load_mesh);
connect(loader, &Loader::finished,
loader, &Loader::deleteLater);
connect(loader, &Loader::finished,
[=](){ open_action->setEnabled(true); });
connect(loader, &Loader::finished,
[=](){ canvas->set_status(""); });
connect(loader, &Loader::loaded_file,
this, &Window::setWindowTitle);
loader->start();
}