source: trunk/doc/src/examples/activeqt/opengl.qdoc

Last change on this file was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 5.5 KB
RevLine 
[2]1/****************************************************************************
2**
[846]3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
[561]4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
[2]6**
7** This file is part of the documentation of the Qt Toolkit.
8**
[846]9** $QT_BEGIN_LICENSE:FDL$
[2]10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
[846]13** Software or, alternatively, in accordance with the terms contained in a
14** written agreement between you and Nokia.
[2]15**
[846]16** GNU Free Documentation License
17** Alternatively, this file may be used under the terms of the GNU Free
18** Documentation License version 1.3 as published by the Free Software
19** Foundation and appearing in the file included in the packaging of this
20** file.
[2]21**
[561]22** If you have questions regarding the use of this file, please contact
23** Nokia at [email protected].
[2]24** $QT_END_LICENSE$
25**
26****************************************************************************/
27
28/*!
29 \page qaxserver-demo-opengl.html
30
31 \title OpenGL in an HTML page
32
33 \raw HTML
34 <SCRIPT LANGUAGE="JavaScript">
35 function setRot( form )
36 {
37 GLBox.setXRotation( form.XEdit.value );
38 GLBox.setYRotation( form.YEdit.value );
39 GLBox.setZRotation( form.ZEdit.value );
40 }
41 </SCRIPT>
42
43 <p />
44 An OpenGL scene:<br />
45 <object ID="GLBox" CLASSID="CLSID:5fd9c22e-ed45-43fa-ba13-1530bb6b03e0"
[561]46 CODEBASE="http://qt.nokia.com/demos/openglax.cab">
[2]47 [Object not available! Did you forget to build and register the server?]
48 </object><br />
49
50 <form>
51 Rotate the scene:<br />
52 X:<input type="edit" ID="XEdit" value="0" /><br />
53 Y:<input type="edit" name="YEdit" value="0" /><br />
54 Z:<input type="edit" name="ZEdit" value="0" /><br />
55 <input type="button" value="Set" onClick="setRot(this.form)" />
56 </form>
57 \endraw
58*/
59
60/*!
61 \example activeqt/opengl
62 \title OpenGL Example (ActiveQt)
63
64 The OpenGL example demonstrates the use of the default factory
65 and QAxFactory::isServer(), and the implementation of an
66 additional COM interface using QAxBindable and QAxAggregated.
67 The server executable can run both as an ActiveX server and as a
68 stand-alone application.
69
70 The ActiveX control in this example uses the QGlWidget class in
71 Qt to render an OpenGL scene in an ActiveX. The control exposes a few
72 methods to change the scene.
73
74 The application uses the default factory as provided by the
75 QAXFACTORY_DEFAULT macro to expose the \c GLBox widget as an ActiveX
76 control.
77 \snippet examples/activeqt/opengl/main.cpp 0
78 The implementation of \c main initializes the QApplication object,
79 and uses \c QAxFactory::isServer() to determine whether or not it is
80 appropriate to create and show the application interface.