It is a base unit of the carousel, that can contain UI and/or logic features, provides or exposes some services for the other components.
More...
|
Availability | availability () const |
|
const ComponentDefinition * | definition () const |
|
void * | getExtension (const QString &byTypeId) const |
|
bool | isCompatible (const IComponent *withOther) const |
|
const QString & | name () const |
|
void | setAvailability (Availability newMode) |
|
void | shutdown (IServiceLocator *serviceLocator) |
|
bool | started () const |
|
bool | startup (IServiceLocator *serviceLocator) |
|
template<typename TExtension > |
TExtension * | extension () |
|
template<typename TExtension > |
const TExtension * | extension () const |
|
| 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 |
|
|
| BaseComponent (const QString &name, QObject *parent=nullptr) |
|
| BaseComponent (ComponentDefinition *definition, QObject *parent=nullptr) |
|
void | addParent (const QString &parentName, int major_version, int minor_version, int build_version=0, int revision_version=0) |
|
void | loadAvailability () |
|
virtual void | onAvailabilityChanged (Availability newMode) |
|
virtual void | onShutdown (IServiceLocator *serviceLocator) |
|
virtual bool | onStartup (IServiceLocator *serviceLocator) |
|
template<typename TExtension > |
void | registerExtension (TExtension *instance) |
|
void | saveAvailability () |
|
void | setDescription (const QString &description) |
|
void | setProductName (const QString &productName) |
|
void | setProvider (const QString &provider) |
|
void | setShortName (const QString &name) |
|
void | setVersion (int major_version, int minor_version, int build_version=0, int revision_version=0) |
|
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) |
|
|
enum | Availability { Enabled,
Disabled,
Unavailable
} |
|
void | availabilityChanged (IComponent::Availability) |
|
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) |
|
Availability | availability |
|
const ComponentDefinition | definition |
|
QString | name |
|
bool | started |
|
| objectName |
|
It is a base unit of the carousel, that can contain UI and/or logic features, provides or exposes some services for the other components.
See ComponentDefinition interface, if your component will be have a dependencies from the other application components.
The BaseComponent also serves as a base class for the custom Components. It sets objectName to the QObject, provides defensive invokes of startup() and shutdown(), and exposes the registerExtension() template method to register component extensions while deriving.
If availability was changed during last application's start, it will be loaded and ovewrite default value.