<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hello Konstantin,</p>
<p><br>
</p>
<p>I understand you do not have the bandwidth for the answer, no worries.</p>
<p><br>
</p>
<p>I'll keep you updated as I guess the answer will be interesting to others as well.</p>
<p><br>
</p>
<p>And thanks for making OsgQtQuick available to the community.</p>
<p><br>
</p>
<p>Antoine.<br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Konstantin Podsvirov <konstantin@podsvirov.pro><br>
<b>Sent:</b> 28 July 2016 00:52<br>
<b>To:</b> OpenSceneGraph Users<br>
<b>Cc:</b> antoinerennuit@hotmail.com<br>
<b>Subject:</b> Re: [osg-users] QtQuick</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Hello Antoine,<br>
<br>
unfortunately I have no spare time for the extended response.<br>
<br>
27.07.2016, 21:27, "Antoine Rennuit" <antoinerennuit@hotmail.com>:<br>
> Hello Konstantin,<br>
><br>
> Thanks a lot for you link, this is already a step forward.<br>
><br>
> I am actually willing to code all my rendering in C++ (the rendering code is actually already in place and inherited from our desktop application).<br>
><br>
> Now in QtWidget I used to have a custom widget inheriting from both osgViewer::Viewer and QGLWidget and this allowed me to provide the graphic context (osgViewer::GraphicsWindowEmbedded) to my view, handle the events (e.g. window resize, keyboard events,
 manipulate via TrackballManipulator...), provide the scene data to the view, and actually display a grid and the origin gizmo.<br>
><br>
> I have the feeling that in your QML framework, the class closest to my old widget is osgViewer:: ViewQtQuick.<br>
><br>
> Now, from my C++ code, I am not sure how I can get a pointer or ref to the object of class osgViewer:: ViewQtQuick, so as to provide the view with the scene date, provide it with a camera manipulator... all these things which I would like to do in C++ rather
 than in QML.<br>
><br>
> I guess, a yet more fundamental question is: am I right in saying that with this approach, I should create my view in QML and expect to get a handle to it (pointer, ref...) in C++?<br>
<br>
Approximately correctly.<br>
<br>
The generalized answer can be found here:<br>
<br>
<a id="LPlnk354213" href="http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html">http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html</a>
<div style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;" id="LPBorder_GT_14696882328550.553944327360972">
<table style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);" id="LPContainer_14696882328520.07756919510649107" cellspacing="0">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;" id="TextCell_14696882328530.5105058613267922">
<div id="LPRemovePreviewContainer_14696882328530.8841861265010805"></div>
<div style="top: 0px; color: rgb(0, 120, 215); font-weight: 400; font-size: 21px; font-family: "wf_segoe-ui_light","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; line-height: 21px;" id="LPTitle_14696882328530.856441173665635">
<a target="_blank" href="http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html" style="text-decoration: none;" id="LPUrlAnchor_14696882328540.9010187095612991">Integrating QML and C++ | Qt QML 5.7</a></div>
<div style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 14px;" id="LPMetadata_14696882328540.321800265173134">
doc.qt.io</div>
<div style="display: block; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;" id="LPDescription_14696882328550.666179807158665">
QML is designed to be easily extensible through C++ code. The classes in the Qt QML module enables QML objects to be loaded and manipulated from C++, and the nature ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
> I feel a bit lost in joining QML and C++ here...<br>
<br>
This new technology, and I also have many more questions.<br>
<br>
> Thanks,<br>
><br>
> Antoine.<br>
<br>
Sorry, that I did not provide an expanded response, but perhaps this is not our last conversation.<br>
<br>
> ----------------------------------------<br>
> From: osg-users <osg-users-bounces@lists.openscenegraph.org> on behalf of Konstantin Podsvirov <konstantin@podsvirov.pro><br>
> Sent: 08 July 2016 11:38<br>
> To: OpenSceneGraph Users<br>
> Subject: Re: [osg-users] QtQuick<br>
><br>
> Hello Antoine and all!<br>
><br>
> 12:28, 8 jul 2016 г., Antoine Rennuit <antoinerennuit@hotmail.com>:<br>
>> Hi all,<br>
>><br>
>> I am willing to use OSG with QtQuick. As OSG a QtQuick both use OpenGL to display things there are conflicts to handle. For instance, I would like to only use a reduced part of the OpenGL viewport to display 3D geometry from OSG (that is what is usually
 the 3D window in standard windowing systems). What is left of the viewport being solely used by QtQuick for its buttons, sliders...<br>
>><br>
>> Hence my question: using OSG, is there a way to only render in a sub-area (or reduced rectangle) of the viewport?<br>
>><br>
>> I have checked on the internet and I am a bit lost...<br>
><br>
> For example osgQtQuick project:<br>
><br>
> <a href="http://github.com/podsvirov/osgqtquick">http://github.com/podsvirov/osgqtquick</a><br>
><br>
>> Kind regards,<br>
>><br>
>> Antoine.<br>
><br>
> --<br>
> Regards,<br>
> Konstantin Podsvirov<br>
> ,<br>
><br>
> _______________________________________________<br>
> osg-users mailing list<br>
> osg-users@lists.openscenegraph.org<br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br>
--<br>
Regards,<br>
Konstantin Podsvirov<br>
</div>
</span></font></div>
</div>
</body>
</html>