home *** CD-ROM | disk | FTP | other *** search
- /**********************************************************************
- ** Copyright (C) 2000-2001 Trolltech AS. All rights reserved.
- **
- ** This file is part of Qt Designer.
- **
- ** This file may be distributed and/or modified under the terms of the
- ** GNU General Public License version 2 as published by the Free Software
- ** Foundation and appearing in the file LICENSE.GPL included in the
- ** packaging of this file.
- **
- ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- **
- ** See http://www.trolltech.com/gpl/ for GPL licensing information.
- **
- ** Contact info@trolltech.com if any conditions of this licensing are
- ** not clear to you.
- **
- **********************************************************************/
-
- #ifndef QWIDGETINTERFACE_H
- #define QWIDGETINTERFACE_H
-
-
- #ifndef QT_H
- #include <private/qcom_p.h>
- #include <qiconset.h>
- #endif // QT_H
-
- #ifndef QT_NO_WIDGETPLUGIN
-
- //
- // W A R N I N G
- // -------------
- //
- // This file is not part of the Qt API. It exists for the convenience
- // of a number of Qt sources files. This header file may change from
- // version to version without notice, or even be removed.
- //
- // We mean it.
- //
- //
-
- class QWidget;
-
- // {55184143-f18f-42c0-a8eb-71c01516019a}
- #ifndef IID_QWidgetFactory
- #define IID_QWidgetFactory QUuid( 0x55184143, 0xf18f, 0x42c0, 0xa8, 0xeb, 0x71, 0xc0, 0x15, 0x16, 0x1, 0x9a )
- #endif
-
- /*! To add custom widgets to the Qt Designer, implement that interface
- in your custom widget plugin.
-
- You also have to implement the function featureList() (\sa
- QFeatureListInterface) and return there all widgets (names of it)
- which this interface provides.
- */
-
- struct QWidgetFactoryInterface : public QFeatureListInterface
- {
- public:
-
- /*! In the implementation create and return the widget \a widget
- here, use \a parent and \a name when creating the widget */
- virtual QWidget* create( const QString &widget, QWidget* parent = 0, const char* name = 0 ) = 0;
-
- /*! In the implementation return the name of the group of the
- widget \a widget */
- virtual QString group( const QString &widget ) const = 0;
-
- /*! In the implementation return the iconset, which should be used
- in the Qt Designer menubar and toolbar to represent the widget
- \a widget */
- virtual QIconSet iconSet( const QString &widget ) const = 0;
-
- /*! In the implementation return the include file which is needed
- for the widget \a widget in the generated code which uic
- generates. */
- virtual QString includeFile( const QString &widget ) const = 0;
-
- /*! In the implementation return the text which should be
- displayed as tooltip for the widget \a widget */
- virtual QString toolTip( const QString &widget ) const = 0;
-
- /*! In the implementation return the text which should be used for
- what's this help for the widget \a widget. */
- virtual QString whatsThis( const QString &widget ) const = 0;
-
- /*! In the implementation return TRUE here, of the \a widget
- should be able to contain other widget in the Qt Designer, else
- FALSE. */
- virtual bool isContainer( const QString &widget ) const = 0;
- };
-
- #endif // QT_NO_WIDGETPLUGIN
- #endif // QWIDGETINTERFACE_H
-