summaryrefslogtreecommitdiffstats
path: root/doc/html/qaxserver-example-wrapper.html
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
commitbd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch)
tree7a520322212d48ebcb9fbe1087e7fca28b76185c /doc/html/qaxserver-example-wrapper.html
downloadqt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz
qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip
Add Qt3 development HEAD version
Diffstat (limited to 'doc/html/qaxserver-example-wrapper.html')
-rw-r--r--doc/html/qaxserver-example-wrapper.html207
1 files changed, 207 insertions, 0 deletions
diff --git a/doc/html/qaxserver-example-wrapper.html b/doc/html/qaxserver-example-wrapper.html
new file mode 100644
index 0000000..9f2b2f5
--- /dev/null
+++ b/doc/html/qaxserver-example-wrapper.html
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/extensions/activeqt/examples/wrapper/wrapper.doc:57 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Standard Qt widgets as ActiveX controls (in-process)</title>
+<style type="text/css"><!--
+fn { margin-left: 1cm; text-indent: -1cm; }
+a:link { color: #004faf; text-decoration: none }
+a:visited { color: #672967; text-decoration: none }
+body { background: #ffffff; color: black; }
+--></style>
+</head>
+<body>
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr bgcolor="#E5E5E5">
+<td valign=center>
+ <a href="index.html">
+<font color="#004faf">Home</font></a>
+ | <a href="classes.html">
+<font color="#004faf">All&nbsp;Classes</font></a>
+ | <a href="mainclasses.html">
+<font color="#004faf">Main&nbsp;Classes</font></a>
+ | <a href="annotated.html">
+<font color="#004faf">Annotated</font></a>
+ | <a href="groups.html">
+<font color="#004faf">Grouped&nbsp;Classes</font></a>
+ | <a href="functions.html">
+<font color="#004faf">Functions</font></a>
+</td>
+<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Standard Qt widgets as ActiveX controls (in-process)</h1>
+
+
+
+The ActiveX controls in this example are the standard button
+classes <a href="qpushbutton.html">QPushButton</a>, <a href="qcheckbox.html">QCheckBox</a> and <a href="qradiobutton.html">QRadioButton</a> as provided by
+Qt.
+<p> It demonstrates how to export existing <a href="qwidget.html">QWidget</a> classes as ActiveX
+controls, and the use of <a href="qaxfactory.html">QAxFactory</a> together with the <a href="qaxfactory.html#QAXFACTORY_EXPORT">QAXFACTORY_EXPORT</a>
+macro.
+<p>
+
+<pre> class ActiveQtFactory : public <a href="qaxfactory.html">QAxFactory</a>
+ {
+ public:
+ ActiveQtFactory( const <a href="quuid.html">QUuid</a> &amp;lib, const <a href="quuid.html">QUuid</a> &amp;app )
+ : <a href="qaxfactory.html">QAxFactory</a>( lib, app )
+ {}
+ <a href="qstringlist.html">QStringList</a> featureList() const
+ {
+ <a href="qstringlist.html">QStringList</a> list;
+ list &lt;&lt; "QButton";
+ list &lt;&lt; "QCheckBox";
+ list &lt;&lt; "QRadioButton";
+ list &lt;&lt; "QPushButton";
+ list &lt;&lt; "QToolButton";
+ return list;
+ }
+ <a href="qwidget.html">QWidget</a> *create( const <a href="qstring.html">QString</a> &amp;key, QWidget *parent, const char *name )
+ {
+ if ( key == "QButton" )
+ return new <a href="qbutton.html">QButton</a>( parent, name );
+ if ( key == "QCheckBox" )
+ return new <a href="qcheckbox.html">QCheckBox</a>( parent, name );
+ if ( key == "QRadioButton" )
+ return new <a href="qradiobutton.html">QRadioButton</a>( parent, name );
+ if ( key == "QPushButton" )
+ return new <a href="qpushbutton.html">QPushButton</a>( parent, name );
+ if ( key == "QToolButton" ) {
+ <a href="qtoolbutton.html">QToolButton</a> *tb = new <a href="qtoolbutton.html">QToolButton</a>( parent, name );
+ <a name="x2518"></a> tb-&gt;<a href="qbutton.html#setPixmap">setPixmap</a>( QPixmap(fileopen) );
+ return tb;
+ }
+
+ return 0;
+ }
+ <a href="qmetaobject.html">QMetaObject</a> *metaObject( const <a href="qstring.html">QString</a> &amp;key ) const
+ {
+ if ( key == "QButton" )
+ return QButton::staticMetaObject();
+ if ( key == "QCheckBox" )
+ return QCheckBox::staticMetaObject();
+ if ( key == "QRadioButton" )
+ return QRadioButton::staticMetaObject();
+ if ( key == "QPushButton" )
+ return QPushButton::staticMetaObject();
+ if ( key == "QToolButton" )
+ return QToolButton::staticMetaObject();
+
+ return 0;
+ }
+ <a href="quuid.html">QUuid</a> classID( const <a href="qstring.html">QString</a> &amp;key ) const
+ {
+ if ( key == "QButton" )
+ return "{23F5012A-7333-43D3-BCA8-836AABC61B4A}";
+ if ( key == "QCheckBox" )
+ return "{6E795DE9-872D-43CF-A831-496EF9D86C68}";
+ if ( key == "QRadioButton" )
+ return "{AFCF78C8-446C-409A-93B3-BA2959039189}";
+ if ( key == "QPushButton" )
+ return "{2B262458-A4B6-468B-B7D4-CF5FEE0A7092}";
+ if ( key == "QToolButton" )
+ return "{7c0ffe7a-60c3-4666-bde2-5cf2b54390a1}";
+
+ return QUuid();
+ }
+ <a href="quuid.html">QUuid</a> interfaceID( const <a href="qstring.html">QString</a> &amp;key ) const
+ {
+ if ( key == "QButton" )
+ return "{6DA689FB-928F-423C-8632-678C3D3606DB}";
+ if ( key == "QCheckBox" )
+ return "{4FD39DD7-2DE0-43C1-A8C2-27C51A052810}";
+ if ( key == "QRadioButton" )
+ return "{7CC8AE30-206C-48A3-A009-B0A088026C2F}";
+ if ( key == "QPushButton" )
+ return "{06831CC9-59B6-436A-9578-6D53E5AD03D3}";
+ if ( key == "QToolButton" )
+ return "{6726080f-d63d-4950-a366-9bf33e5cdf84}";
+
+ return QUuid();
+ }
+ <a href="quuid.html">QUuid</a> eventsID( const <a href="qstring.html">QString</a> &amp;key ) const
+ {
+ if ( key == "QButton" )
+ return "{73A5D03F-8ADE-4D84-9AE0-A93B4F85A130}";
+ if ( key == "QCheckBox" )
+ return "{FDB6FFBE-56A3-4E90-8F4D-198488418B3A}";
+ if ( key == "QRadioButton" )
+ return "{73EE4860-684C-4A66-BF63-9B9EFFA0CBE5}";
+ if ( key == "QPushButton" )
+ return "{3CC3F17F-EA59-4B58-BBD3-842D467131DD}";
+ if ( key == "QToolButton" )
+ return "{f4d421fd-4ead-4fd9-8a25-440766939639}";
+
+ return QUuid();
+ }
+ };
+</pre>The factory implementation returns the list of supported controls,
+creates controls on request and provides information about the unique
+IDs of the COM classes and interfaces for each control.
+<p> <pre> QAXFACTORY_EXPORT( ActiveQtFactory, "{3B756301-0075-4E40-8BE8-5A81DE2426B7}", "{AB068077-4924-406a-BBAF-42D91C8727DD}" )
+</pre>The factory is exported using the QAXFACTORY_EXPORT macro.
+<p> To build the example you must first build the <a href="qaxserver.html">QAxServer</a> library. Then run qmake and your make tool in
+<tt>examples/wrapper</tt>.
+<p> <hr>
+<p> The <a href="qaxserver-demo-wrapper.html">demonstration</a> requires your
+WebBrowser to support ActiveX controls, and scripting to be enabled.
+<p>
+
+<pre> &lt;SCRIPT LANGUAGE=VBScript&gt;
+ Sub ToolButton_Clicked()
+ RadioButton.text = InputBox( "Enter something", "Wrapper Demo" )
+ End Sub
+
+ Sub PushButton_clicked()
+ MsgBox( "Thank you!" )
+ End Sub
+
+ Sub CheckBox_toggled( state )
+ if state = 0 then
+ CheckBox.text = "Check me!"
+ else
+ CheckBox.text = "Uncheck me!"
+ end if
+ End Sub
+ &lt;/SCRIPT&gt;
+ &lt;p&gt;
+ A QPushButton:&lt;br&gt;
+ &lt;object ID="PushButton" CLASSID="CLSID:2B262458-A4B6-468B-B7D4-CF5FEE0A7092"
+ CODEBASE=http://www.trolltech.com/demos/wrapperax.cab&gt;
+ &lt;PARAM NAME="text" VALUE="Click me!"&gt;
+ [Object not available! Did you forget to build and register the server?]
+ &lt;/object&gt;&lt;br&gt;
+
+ &lt;p&gt;
+ A QCheckBox:&lt;br&gt;
+ &lt;object ID="CheckBox" CLASSID="CLSID:6E795de9-872d-43cf-a831-496ef9d86c68"
+ CODEBASE=http://www.trolltech.com/demos/wrapperax.cab&gt;
+ &lt;PARAM NAME="text" VALUE="Check me!"&gt;
+ [Object not available! Did you forget to build and register the server?]
+ &lt;/object&gt;&lt;br&gt;
+
+ &lt;p&gt;
+ A QToolButton:&lt;br&gt;
+ &lt;object ID="ToolButton" CLASSID="CLSID:7c0ffe7a-60c3-4666-bde2-5cf2b54390a1"
+ CODEBASE=http://www.trolltech.com/demos/wrapperax.cab&gt;
+ [Object not available! Did you forget to build and register the server?]
+ &lt;/object&gt;&lt;br&gt;
+
+ &lt;p&gt;
+ A QRadioButton:&lt;br&gt;
+ &lt;object ID="RadioButton" CLASSID="CLSID:afcf78c8-446c-409a-93b3-ba2959039189"
+ CODEBASE=http://www.trolltech.com/demos/wrapperax.cab&gt;
+ &lt;PARAM NAME="text" VALUE="Tune me!"&gt;
+ [Object not available! Did you forget to build and register the server?]
+ &lt;/object&gt;&lt;br&gt;
+</pre><p>See also <a href="qaxserver-examples.html">The QAxServer Examples</a>.
+
+<!-- eof -->
+<p><address><hr><div align=center>
+<table width=100% cellspacing=0 border=0><tr>
+<td>Copyright &copy; 2007
+<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
+<td align=right><div align=right>Qt 3.3.8</div>
+</table></div></address></body>
+</html>