source: trunk/tools/designer/src/lib/uilib/customwidget.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.

  • Property svn:eol-style set to native
File size: 9.7 KB
RevLine 
[556]1/****************************************************************************
2**
[846]3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
[556]4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
[846]9** $QT_BEGIN_LICENSE:FDL$
[556]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.
[556]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.
[556]21**
22** If you have questions regarding the use of this file, please contact
23** Nokia at [email protected].
24** $QT_END_LICENSE$
25**
26****************************************************************************/
27
28/*!
29 \class QDesignerCustomWidgetInterface
30
31 \brief The QDesignerCustomWidgetInterface class enables Qt Designer
32 to access and construct custom widgets.
33
34 \inmodule QtDesigner
35
36 QDesignerCustomWidgetInterface provides a custom widget with an
37 interface. The class contains a set of functions that must be subclassed
38 to return basic information about the widget, such as its class name and
39 the name of its header file. Other functions must be implemented to
40 initialize the plugin when it is loaded, and to construct instances of
41 the custom widget for \QD to use.
42
43 When implementing a custom widget you must subclass
44 QDesignerCustomWidgetInterface to expose your widget to \QD. For
45 example, this is the declaration for the plugin used in the
46 \l{Custom Widget Plugin Example}{Custom Widget Plugin example} that
47 enables an analog clock custom widget to be used by \QD:
48
49 \snippet examples/designer/customwidgetplugin/customwidgetplugin.h 0
50
51 Note that the only part of the class definition that is specific
52 to this particular custom widget is the class name. In addition,
53 since we are implementing an interface, we must ensure that it's