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);