<div dir="ltr">Continuing on with this, here is a CMakeLists.txt file for GraphicsView that demonstrates how to use VTK_QT_VERSION. In this case, note line 25 where it is manually set. I assume it still works with Qt4, it certainly now works with Qt5!<div>
One other thing I had to do was to change:</div><div>QGraphicsItem* item = itemAt(e->scenePos());<br></div><div>to:</div><div>QGraphicsItem* item = itemAt(e->scenePos(),QTransform());<br></div><div>in OpenGLScene.cpp</div>
<div><br></div><div>So if we could set a global configuration option in VTKConfig.cmake for VTK_QT_VERSION then this would certainly work.</div><div><br></div><div>Regards</div><div>   Andrew</div><div><br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Mon, Oct 14, 2013 at 3:27 PM, Andrew Maclean <span dir="ltr"><<a href="mailto:andrew.amaclean@gmail.com" target="_blank">andrew.amaclean@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div>This has arisen because I was looking at the Qt examples in VTK in the folder Examples/GUI/Qt and thinking about issues that might arise when building them as standalone examples.</div><div><br></div>If they are built within VTK, then a similar approach can be used to that used when the VTK Qt tests are built,namely by adding the following code like this in their respective CMakeLists.txt files:<div>

<br></div><div>--------------------------------------------------------------------------</div>
<div><div>if(VTK_QT_VERSION VERSION_GREATER "4")<br></div><div># Do something specific for Qt5</div><div>else()</div><div># Do something specific for Qt4</div><div>endif()</div><div>--------------------------------------------------------------------------<br>

</div></div><div>
<div><br></div><div>Now the problem is that VTK_QT_VERSION is not a global configuration setting. So we don't know what version of Qt was used when VTK was built. This means that when building examples we have no way (as far as I can see) of determining what version of Qt was used.</div>

<div><br></div><div>My initial thinking is that we need to have a global configuration option in VTKConfig.cmake, like this:<br></div><div>SET(VTK_QT_VERSION "5") or SET(VTK_QT_VERSION "4") depending upon the Qt version.</div>

<div><br></div><div>Then in your CMake code have:</div><div>if(VTK_QT_VERSION VERSION_GREATER "4")<br></div><div># Do something specific for Qt5</div><div>else()</div><div># Do something specific for Qt4</div><div>

endif()</div><div><br></div><div>I think this would work, but has anyone else a better idea or solution?</div><div><br></div><div>In case you think it is a trivial problem, at present I can't build the Wiki Examples because they assume Qt4 is used.</div>

<div><br></div><div><br></div><div>Thanks</div><span class=""><font color="#888888"><div>   Andrew</div><div><br></div><div><br></div>-- <br>___________________________________________<br>Andrew J. P. Maclean<br><br>___________________________________________
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>___________________________________________<br>Andrew J. P. Maclean<br><br>___________________________________________
</div></div>