![]() |
Carousel
|
Provides base methods to register components statically in code. More...
#include <ComponentProvider.h>
Inherits IComponentProvider.
Inherited by DirectoryWatchingComponentProvider, and FileComponentProvider.
Public Member Functions | |
ComponentProvider (QObject *parent=nullptr) | |
QList< IComponent * > | components () const |
bool | initialize () |
bool | isInitialized () const |
void | registerComponent (IComponent *component) |
![]() | |
QObject (QObject *parent) | |
QObject (QObject *parent, const char *name) | |
bool | blockSignals (bool block) |
QObject * | child (const char *objName, const char *inheritsClass, bool recursiveSearch) const |
const QObjectList & | children () const |
const char * | className () const |
bool | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const QObject *receiver, const char *method) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) |
void | dumpObjectInfo () |
void | dumpObjectTree () |
QList< QByteArray > | dynamicPropertyNames () const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name) const |
QList< T > | findChildren (const QRegExp ®Exp) const |
QList< T > | findChildren (const QString &name) const |
bool | inherits (const char *className) const |
void | insertChild (QObject *object) |
void | installEventFilter (QObject *filterObj) |
bool | isA (const char *className) const |
bool | isWidgetType () const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const |
void | moveToThread (QThread *targetThread) |
const char * | name () const |
const char * | name (const char *defaultName) const |
QString | objectName () const |
QObject * | parent () const |
QVariant | property (const char *name) const |
void | removeChild (QObject *object) |
void | removeEventFilter (QObject *obj) |
void | setName (const char *name) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | signalsBlocked () const |
int | startTimer (int interval) |
QThread * | thread () const |
Protected Member Functions | |
virtual bool | onInitialize () |
![]() | |
bool | checkConnectArgs (const char *signal, const QObject *object, const char *method) |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const char *signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const char *signal) |
int | receivers (const char *signal) const |
QObject * | sender () const |
int | senderSignalIndex () const |
virtual void | timerEvent (QTimerEvent *event) |
Additional Inherited Members | |
![]() | |
bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
![]() | |
QByteArray | normalizeSignalSlot (const char *signalSlot) |
![]() | |
objectName | |
Provides base methods to register components statically in code.
Created by defaul in the BootloaderBase::createComponentProvider() method during boot loading sequence. You can override BootloaderBase::createComponentProvider() method to instantiate your own component provider (e.g. DirectoryComponentProvider, that can discovering components in the file system).
You also might to override BootloaderBase::configureComponentProvider() to add compile-time-known components statically in code using registerComponent() method:
The ComponentProvider also serves as a base class for more specialized Providers.
|
virtual |
Gets the all components registered at the provider.
Implements IComponentProvider.
|
virtual |
Initializes the provider, which may load and validate the components. Returns true, if initialization was succesful; otherwise, returns false.
Implements IComponentProvider.
|
virtual |
Returns true, if provider alreadyinitialzied; otherwise, returns false.
Implements IComponentProvider.
|
virtual |
Registers the specified component at the provider. Usually, you can register the same components or components with same names using existing providers, but when components will be pushed to the IComponentManager from the providers - the last one doesn't allow duplicating components. Null pointers will be skipped.
Implements IComponentProvider.
|
protectedvirtual |
It is a defensive declaration of the public initialize() method, that invokes only if provider is not initialized yet. When override in derived classes initializes the provider, which may load and validate the components. Nothing to do by default.
Reimplemented in FileComponentProvider, and DirectoryWatchingComponentProvider.