Mercurial > hg > orthanc-stone
comparison Samples/Qt/BasicScene.cpp @ 879:12b591d5d63c am-dev
some Qt integration (wip)
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Fri, 05 Jul 2019 14:52:43 +0200 |
parents | 23701fbf228e |
children | 30268a0cafca |
comparison
equal
deleted
inserted
replaced
878:8f7930f589ef | 879:12b591d5d63c |
---|---|
364 | 364 |
365 extern void InitGL(); | 365 extern void InitGL(); |
366 | 366 |
367 #include <QApplication> | 367 #include <QApplication> |
368 #include "BasicSceneWindow.h" | 368 #include "BasicSceneWindow.h" |
369 #include "Scene2DInteractor.h" | |
370 | |
369 int main(int argc, char* argv[]) | 371 int main(int argc, char* argv[]) |
370 { | 372 { |
371 { | 373 { |
372 QApplication a(argc, argv); | 374 QApplication a(argc, argv); |
373 | 375 |
381 boost::shared_ptr<UndoStack> undoStack(new UndoStack); | 383 boost::shared_ptr<UndoStack> undoStack(new UndoStack); |
382 boost::shared_ptr<ViewportController> controller = boost::make_shared<ViewportController>( | 384 boost::shared_ptr<ViewportController> controller = boost::make_shared<ViewportController>( |
383 undoStack, boost::ref(broker)); | 385 undoStack, boost::ref(broker)); |
384 PrepareScene(controller); | 386 PrepareScene(controller); |
385 | 387 |
388 boost::shared_ptr<OrthancStone::Scene2DInteractor> interactor(new BasicScene2DInteractor(controller)); | |
389 window.GetOpenGlWidget().SetInteractor(interactor); | |
390 | |
386 QOpenGLContext * context = new QOpenGLContext; | 391 QOpenGLContext * context = new QOpenGLContext; |
387 context->setFormat( requestedFormat ); | 392 context->setFormat( requestedFormat ); |
388 context->create(); | 393 context->create(); |
389 context->makeCurrent(window.GetOpenGlWidget().context()->surface()); | 394 context->makeCurrent(window.GetOpenGlWidget().context()->surface()); |
390 | 395 |
391 | |
392 boost::shared_ptr<OpenGLCompositor> compositor = boost::make_shared<OpenGLCompositor>(window.GetOpenGlWidget(), *controller->GetScene()); | 396 boost::shared_ptr<OpenGLCompositor> compositor = boost::make_shared<OpenGLCompositor>(window.GetOpenGlWidget(), *controller->GetScene()); |
393 compositor->SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, | 397 compositor->SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, |
394 FONT_SIZE, Orthanc::Encoding_Latin1); | 398 FONT_SIZE, Orthanc::Encoding_Latin1); |
395 | 399 |
396 window.GetOpenGlWidget().SetCompositor(compositor); | 400 window.GetOpenGlWidget().SetCompositor(compositor); |