tools/designer/src/lib/extension/extension.h File Reference

#include <QtCore/QString>
#include <QtCore/QObject>

Include dependency graph for extension.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QAbstractExtensionFactory
 The QAbstractExtensionFactory class provides an interface for extension factories in Qt Designer. More...
class  QAbstractExtensionManager
 The QAbstractExtensionManager class provides an interface for extension managers in Qt Designer. More...

Defines

#define Q_TYPEID(IFace)   QLatin1String(IFace##_iid)
#define Q_DECLARE_EXTENSION_INTERFACE(IFace, IId)


Define Documentation

#define Q_DECLARE_EXTENSION_INTERFACE ( IFace,
IId   ) 

Value:

const char * const IFace##_iid = IId; \
Q_DECLARE_INTERFACE(IFace, IId) \
template <> inline IFace *qt_extension<IFace *>(QAbstractExtensionManager *manager, QObject *object) \
{ QObject *extension = manager->extension(object, Q_TYPEID(IFace)); return extension ? static_cast<IFace *>(extension->qt_metacast(IFace##_iid)) : static_cast<IFace *>(0); }

Definition at line 77 of file extension.h.

#define Q_TYPEID ( IFace   )     QLatin1String(IFace##_iid)

Definition at line 32 of file extension.h.

Referenced by qdesigner_internal::QDesignerActionProviderFactory::createExtension(), qdesigner_internal::LineEditTaskMenuFactory::createExtension(), qdesigner_internal::QDesignerContainerFactory::createExtension(), Q3WidgetStackContainerFactory::createExtension(), Q3ToolBarExtraInfoFactory::createExtension(), Q3MainWindowContainerFactory::createExtension(), qdesigner_internal::PromotedWidgetPropertySheetFactory::createExtension(), qdesigner_internal::TextEditTaskMenuFactory::createExtension(), qdesigner_internal::LabelTaskMenuFactory::createExtension(), MultiPageWidgetExtensionFactory::createExtension(), qdesigner_internal::TableWidgetTaskMenuFactory::createExtension(), qdesigner_internal::QWorkspaceContainerFactory::createExtension(), qdesigner_internal::QMainWindowContainerFactory::createExtension(), Q3IconViewExtraInfoFactory::createExtension(), Q3ListViewExtraInfoFactory::createExtension(), QDesignerPropertySheetFactory::createExtension(), qdesigner_internal::GroupBoxTaskMenuFactory::createExtension(), qdesigner_internal::TreeWidgetTaskMenuFactory::createExtension(), qdesigner_internal::ComboBoxTaskMenuFactory::createExtension(), qdesigner_internal::ToolBarTaskMenuFactory::createExtension(), qdesigner_internal::ListWidgetTaskMenuFactory::createExtension(), Q3TableExtraInfoFactory::createExtension(), qdesigner_internal::QDesignerLayoutDecorationFactory::createExtension(), Q3WizardContainerFactory::createExtension(), Q3TextEditExtraInfoFactory::createExtension(), qdesigner_internal::ButtonTaskMenuFactory::createExtension(), Q3ListBoxExtraInfoFactory::createExtension(), qdesigner_internal::ContainerWidgetTaskMenuFactory::createExtension(), qdesigner_internal::SpacerPropertySheetFactory::createExtension(), qdesigner_internal::QLayoutWidgetPropertySheetFactory::createExtension(), qdesigner_internal::QDockWidgetContainerFactory::createExtension(), qdesigner_internal::LinePropertySheetFactory::createExtension(), qdesigner_internal::QDesignerTaskMenuFactory::createExtension(), QDesignerMemberSheetFactory::createExtension(), TicTacToeTaskMenuFactory::createExtension(), qdesigner_internal::PropertyEditor::createPropertySheet(), qdesigner_internal::FormEditor::FormEditor(), Q3TablePlugin::initialize(), Q3ListBoxPlugin::initialize(), TicTacToePlugin::initialize(), MultiPageWidgetPlugin::initialize(), Q3TextEditPlugin::initialize(), Q3MainWindowPlugin::initialize(), Q3WidgetStackPlugin::initialize(), Q3IconViewPlugin::initialize(), Q3ListViewPlugin::initialize(), Q3WizardPlugin::initialize(), Q3ToolBarPlugin::initialize(), qdesigner_internal::SignalSlotEditor::SignalSlotEditor(), and qdesigner_internal::TaskMenuComponent::TaskMenuComponent().


Function Documentation

template<class T>
T qt_extension ( QAbstractExtensionManager manager,
QObject object 
) [related]

Definition at line 74 of file extension.h.

00075 { return 0; }


Generated on Thu Mar 15 14:23:00 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1