Carousel
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Pages
Public Member Functions | Protected Member Functions | List of all members
ProxyComponent Class Reference

Inherits BaseComponent.

Public Member Functions

 ProxyComponent (ComponentDefinition *definition, QObject *parent=nullptr)
 
 ProxyComponent (ComponentDefinition *definition, IComponentLoader *loader, QObject *parent=nullptr)
 
void * getExtension (const QString &byTypeId) const
 
virtual bool initialize ()
 
IComponentloadedComponent () const
 
- Public Member Functions inherited from BaseComponent
Availability availability () const
 
const ComponentDefinitiondefinition () const
 
bool isCompatible (const IComponent *withOther) const
 
const QStringname () const
 
void setAvailability (Availability newMode)
 
void shutdown (IServiceLocator *serviceLocator)
 
bool started () const
 
bool startup (IServiceLocator *serviceLocator)
 
- Public Member Functions inherited from IComponent
template<typename TExtension >
TExtension * extension ()
 
template<typename TExtension >
const TExtension * extension () const
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
bool blockSignals (bool block)
 
QObjectchild (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< QByteArraydynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) 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 QMetaObjectmetaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObjectparent () 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)
 
QThreadthread () const
 

Protected Member Functions

virtual void onShutdown (IServiceLocator *serviceLocator)
 
virtual bool onStartup (IServiceLocator *serviceLocator)
 
- Protected Member Functions inherited from BaseComponent
 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)
 
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)
 
- Protected Member Functions inherited from QObject
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
 
QObjectsender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 

Additional Inherited Members

- Public Types inherited from IComponent
enum  Availability { Enabled, Disabled, Unavailable }
 
- Signals inherited from IComponent
void availabilityChanged (IComponent::Availability)
 
- Static Public Member Functions inherited from QObject
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)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from IComponent
Availability availability
 
const ComponentDefinition definition
 
QString name
 
bool started
 
- Properties inherited from QObject
 objectName
 

Constructor & Destructor Documentation

ProxyComponent::ProxyComponent ( ComponentDefinition definition,
QObject parent = nullptr 
)
explicit

Initializes a new instance of the ProxyComponent class with default component loader and specified parent.

ProxyComponent::ProxyComponent ( ComponentDefinition definition,
IComponentLoader loader,
QObject parent = nullptr 
)

Initializes a new instance of the ProxyComponent class with component loader and parent.

Member Function Documentation

void* ProxyComponent::getExtension ( const QString byTypeId) const
virtual

Finds extension's pointer associated with it type id in inner objects dictionary.

Returns
The raw pointer corresponded with specified type id if such found. Null pointer otherwise.

Reimplemented from BaseComponent.

virtual bool ProxyComponent::initialize ( )
virtual

Sets up definition properties and component name using parser.

Returns false if component library could not be loaded.

parser should already read properties.

virtual void ProxyComponent::onShutdown ( IServiceLocator serviceLocator)
protectedvirtual

It is a defensive declaration of the public shutdown() method, that invokes only after startup(). When override in derived classes shuts down the component. Nothing to do by default.

Reimplemented from BaseComponent.

virtual bool ProxyComponent::onStartup ( IServiceLocator serviceLocator)
protectedvirtual

It is a defensive declaration of the public startup() method, that invokes only if component is not started. When override in derived classes starts up the component. Nothing to do by default.

Parameters
serviceLocatoris a reference to the services pool. It is needed to register/locate to common services and other components' services.

Reimplemented from BaseComponent.