Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
extension.h File Reference

(7b27f46f27cedf651836002878b35d2afdeb43de)

#include <QtDesigner/extension_global.h>
#include <QtCore/qstring.h>
#include <QtCore/qobject.h>
+ Include dependency graph for extension.h:

Go to the source code of this file.

Classes

class  QAbstractExtensionFactory
 The QAbstractExtensionFactory class provides an interface for extension factories in \QD. More...
 
class  QAbstractExtensionManager
 The QAbstractExtensionManager class provides an interface for extension managers in \QD. More...
 

Macros

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

Macro Definition Documentation

◆ Q_DECLARE_EXTENSION_INTERFACE

#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 *>(nullptr); }
The QAbstractExtensionManager class provides an interface for extension managers in \QD.
Definition extension.h:26
\inmodule QtCore
Definition qobject.h:103
void extension()
[6]
Definition dialogs.cpp:230
T qt_extension(QAbstractExtensionManager *, QObject *)
Definition extension.h:38
#define Q_TYPEID(IFace)
Definition extension.h:14
QObject::connect nullptr
QNetworkAccessManager manager
[0]

Definition at line 41 of file extension.h.

◆ Q_TYPEID

#define Q_TYPEID ( IFace)
Value:

Definition at line 14 of file extension.h.

Function Documentation

◆ qt_extension()

template<class T >
T qt_extension ( QAbstractExtensionManager * ,
QObject *  )
related

Definition at line 38 of file extension.h.