![]() |
Carousel
|
The IDirectoryComponentProvider uses to load custom components from the specified library path. More...
#include <IDirectoryComponentProvider.h>
Inherits IComponentProvider.
Inherited by DirectoryComponentProvider.
Public Member Functions | |
virtual const QString & | extension () const =0 |
virtual QDir::Filters | filters () const =0 |
virtual QDirIterator::IteratorFlags | flags () const =0 |
virtual const QString & | path () const =0 |
virtual void | setExtension (const QString &definitionExtension)=0 |
virtual void | setFilters (QDir::Filters filters)=0 |
virtual void | setFlags (QDirIterator::IteratorFlags flags)=0 |
virtual void | setPath (const QString &path)=0 |
virtual QList< IComponent * > | update ()=0 |
![]() | |
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 | |
The IDirectoryComponentProvider uses to load custom components from the specified library path.
IDirectoryComponentProvider does not instantiate components from the shared libraries, it uses FileComponentProvider instead.
To export your component in shared library you have to define it:
and to export it in MyComponent.cpp file using macros EXPORT_COMPONENT:
You also should provide definition for the component:
XmlDefinitionParser will be used to read this meta-information, by which ProxyComponent should load the real component.
Then you should override BootloaderBase::createComponentProvider() to return IDirectoryComponentProvider pointer or BootloaderBase::configureComponentProvider() to specify path for the library:
During boot loading sequence IDirectoryComponentProvider will find all component definitions in the plugins/ directory and instantiate proxy components for them, which creates real components by demand.
|
pure virtual |
Sets the root directory path containing component definitions.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Sets the definition files extension "*.definition" is by default.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Sets the filters for searching files in the specified path.
QDir::NoDotAndDotDot | QDir::Readable are by default.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Sets the flag for iterating over files in the specified path.
QDirIterator::Subdirectories is by default.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Gets the directory path containing component definitions.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Gets the definition files extension.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Gets the filters for searching files in the specified path.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Gets the flag for iterating over files in the specified path.
Implemented in DirectoryComponentProvider.
|
pure virtual |
Loads definitions from the specified root path and tries to create proxy the components from them if they have not created yet.
Returns list of the new discovered components.
Implemented in DirectoryComponentProvider.