summaryrefslogtreecommitdiffstats
path: root/doc/html/qwidgetplugin.html
blob: 801a4106868c2c2b2c6aa03c5a14cacd7769867f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!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/src/widgets/qwidgetplugin.cpp:48 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>QWidgetPlugin Class</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>QWidgetPlugin Class Reference</h1>

<p>The QWidgetPlugin class provides an abstract base for custom QWidget plugins.
<a href="#details">More...</a>
<p><tt>#include &lt;<a href="qwidgetplugin-h.html">qwidgetplugin.h</a>&gt;</tt>
<p><a href="qwidgetplugin-members.html">List of all member functions.</a>
<h2>Public Members</h2>
<ul>
<li class=fn><a href="#QWidgetPlugin"><b>QWidgetPlugin</b></a> ()</li>
<li class=fn><a href="#~QWidgetPlugin"><b>~QWidgetPlugin</b></a> ()</li>
<li class=fn>virtual QStringList <a href="#keys"><b>keys</b></a> () const = 0</li>
<li class=fn>virtual QWidget * <a href="#create"><b>create</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key, QWidget&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 ) = 0</li>
<li class=fn>virtual QString <a href="#group"><b>group</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
<li class=fn>virtual QIconSet <a href="#iconSet"><b>iconSet</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
<li class=fn>virtual QString <a href="#includeFile"><b>includeFile</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
<li class=fn>virtual QString <a href="#toolTip"><b>toolTip</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
<li class=fn>virtual QString <a href="#whatsThis"><b>whatsThis</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
<li class=fn>virtual bool <a href="#isContainer"><b>isContainer</b></a> ( const&nbsp;QString&nbsp;&amp;&nbsp;key ) const</li>
</ul>
<hr><a name="details"></a><h2>Detailed Description</h2>


The QWidgetPlugin class provides an abstract base for custom <a href="qwidget.html">QWidget</a> plugins.
<p> 
<p> The widget plugin is a simple plugin interface that makes it easy
to create custom widgets that can be included in forms using <a href="designer-manual.html">Qt Designer</a> and used by applications.
<p> Writing a widget plugin is achieved by subclassing this base
class, reimplementing the pure virtual functions <a href="#keys">keys</a>(), <a href="#create">create</a>(),
<a href="#group">group</a>(), <a href="#iconSet">iconSet</a>(), <a href="#includeFile">includeFile</a>(), <a href="#toolTip">toolTip</a>(), <a href="#whatsThis">whatsThis</a>() and
<a href="#isContainer">isContainer</a>(), and exporting the class with the <tt>Q_EXPORT_PLUGIN</tt>
macro.
<p> See the <a href="designer-manual.html">Qt Designer manual's</a>,
'Creating Custom Widgets' section in the 'Creating Custom Widgets'
chapter, for a complete example of a QWidgetPlugin.
<p> See also the <a href="plugins-howto.html">Plugins
    documentation</a> and the <a href="qwidgetfactory.html">QWidgetFactory</a> class that is
supplied with <a href="designer-manual.html">Qt Designer</a>.
<p>See also <a href="plugins.html">Plugins</a>.

<hr><h2>Member Function Documentation</h2>
<h3 class=fn><a name="QWidgetPlugin"></a>QWidgetPlugin::QWidgetPlugin ()
</h3>
Constructs a widget plugin. This is invoked automatically by the
<tt>Q_EXPORT_PLUGIN</tt> macro.

<h3 class=fn><a name="~QWidgetPlugin"></a>QWidgetPlugin::~QWidgetPlugin ()
</h3>
Destroys the widget plugin.
<p> You never have to call this explicitly. Qt destroys a plugin
automatically when it is no longer used.

<h3 class=fn><a href="qwidget.html">QWidget</a>&nbsp;* <a name="create"></a>QWidgetPlugin::create ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key, <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 )<tt> [pure virtual]</tt>
</h3>

<p> Creates and returns a <a href="qwidget.html">QWidget</a> object for the widget key <em>key</em>.
The widget key is the class name of the required widget. The <em>name</em> and <em>parent</em> arguments are passed to the custom widget's
constructor.
<p> <p>See also <a href="#keys">keys</a>().

<h3 class=fn><a href="qstring.html">QString</a> <a name="group"></a>QWidgetPlugin::group ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns the group (toolbar name) that the custom widget of class
<em>key</em> should be part of when <em>Qt Designer</em> loads it.
<p> The default implementation returns <a href="qstring.html#QString-null">QString::null</a>.

<h3 class=fn><a href="qiconset.html">QIconSet</a> <a name="iconSet"></a>QWidgetPlugin::iconSet ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns the iconset that <em>Qt Designer</em> should use to represent
the custom widget of class <em>key</em> in the toolbar.
<p> The default implementation returns an null iconset.

<h3 class=fn><a href="qstring.html">QString</a> <a name="includeFile"></a>QWidgetPlugin::includeFile ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns the name of the include file that <em>Qt Designer</em> and <tt>uic</tt> should use to include the custom widget of class <em>key</em> in
generated code.
<p> The default implementation returns <a href="qstring.html#QString-null">QString::null</a>.

<h3 class=fn>bool <a name="isContainer"></a>QWidgetPlugin::isContainer ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns TRUE if the custom widget of class <em>key</em> can contain
other widgets, e.g. like <a href="qframe.html">QFrame</a>; otherwise returns FALSE.
<p> The default implementation returns FALSE.

<h3 class=fn><a href="qstringlist.html">QStringList</a> <a name="keys"></a>QWidgetPlugin::keys () const<tt> [pure virtual]</tt>
</h3>

<p> Returns the list of widget keys this plugin supports.
<p> These keys must be the class names of the custom widgets that are
implemented in the plugin.
<p> <p>See also <a href="#create">create</a>().

<h3 class=fn><a href="qstring.html">QString</a> <a name="toolTip"></a>QWidgetPlugin::toolTip ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns the text of the tooltip that <em>Qt Designer</em> should use
for the custom widget of class <em>key</em>'s toolbar button.
<p> The default implementation returns <a href="qstring.html#QString-null">QString::null</a>.

<h3 class=fn><a href="qstring.html">QString</a> <a name="whatsThis"></a>QWidgetPlugin::whatsThis ( const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;key ) const<tt> [virtual]</tt>
</h3>
Returns the text of the whatsThis text that <em>Qt Designer</em> should
use when the user requests whatsThis help for the custom widget of
class <em>key</em>.
<p> The default implementation returns <a href="qstring.html#QString-null">QString::null</a>.

<!-- eof -->
<hr><p>
This file is part of the <a href="index.html">Qt toolkit</a>.
Copyright &copy; 1995-2007
<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<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>