#include "Scene.h" #include "viewerwindow.h" #include #include int main(int argc, char **argv) { QApplication app(argc, argv); raytry::ViewerWindow window; window.show(); const auto updateImage = [&](){ QMetaObject::invokeMethod(&window, "updateImageLabel", Qt::QueuedConnection); }; raytry::Scene scene{}; QtConcurrent::run(&raytry::Scene::render, &scene, std::reference_wrapper(window), updateImage) .then(updateImage) .onFailed([]() { qFatal("Rendering scene failed!"); }); return QApplication::exec(); }