![]() |
Carousel
|
This is the expected provider definition for the boot loading sequence. More...
#include <IComponentProvider.h>
Inherits QObject.
Inherited by ComponentProvider, CompositeComponentProvider, and IDirectoryComponentProvider.
Public Member Functions | |
virtual QList< IComponent * > | components () const =0 |
virtual bool | initialize ()=0 |
virtual bool | isInitialized () const =0 |
virtual void | registerComponent (IComponent *component)=0 |
![]() | |
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 |
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) |
![]() | |
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) |
![]() | |
QByteArray | normalizeSignalSlot (const char *signalSlot) |
![]() | |
objectName | |
This is the expected provider definition for the boot loading sequence.
The IComponentProvider defines the contract that CarouselBootloader uses for adding registered and/or discovered components to the IComponentManager.
At your application 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.
|
pure virtual |
Gets the all components registered at the provider.
Implemented in DirectoryComponentProvider, CompositeComponentProvider, and ComponentProvider.
|
pure virtual |
Initializes the provider, which may load and validate the components. Returns true, if initialization was succesful; otherwise, returns false.
Implemented in DirectoryComponentProvider, CompositeComponentProvider, and ComponentProvider.
|
pure virtual |
Returns true, if provider alreadyinitialzied; otherwise, returns false.
Implemented in DirectoryComponentProvider, CompositeComponentProvider, and ComponentProvider.
|
pure 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.
Implemented in DirectoryComponentProvider, CompositeComponentProvider, and ComponentProvider.