![]() |
Carousel
|
It is default implementation of the IScriptingService and IScriptEngineFactory interfaces. More...
#include <ScriptingService.h>
Inherits IScriptingService, and IScriptEngineFactory.
Public Member Functions | |
ScriptingService (IServiceLocator *locator, IComponentManager *manager, QObject *parent=nullptr) | |
IScriptConsole * | console () |
QScriptEngine * | createEngine (IOutputHandler *output=nullptr, QObject *parent=nullptr) |
IScriptEngineConfigurationDelegate * | delegate () |
const IScriptEngineConfigurationDelegate * | delegate () const |
IScriptCollection * | scripts () |
void | setDelegate (IScriptEngineConfigurationDelegate *delegate) |
![]() | |
IScriptingService () | |
![]() | |
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 |
![]() | |
IScriptEngineFactory () | |
Protected Slots | |
void | onComponentManagerStartedUp () |
void | onComponentStartedUp (IComponent *component) |
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) |
![]() | |
IScriptConsole | console |
IScriptCollection | scripts |
![]() | |
objectName | |
It is default implementation of the IScriptingService and IScriptEngineFactory interfaces.
This service provides references to the important parts of the JsScripting component - IScriptConsole and IScriptCollection. While these objects are used to evaluate scripts, there is also one more important reference - to the IScriptEngineConfigurationDelegate. This delegate is invoked every time to configure QScriptEngine when new script is evaluated by IScriptUnit or when new component is started. It is allows new components to extend JavaScript with custom types, functions or wrappers for their objects.
It is registered in the service locator by the JsScriptingComponent. You can locate to this service from the service locator:
Also it implements the IScriptEngineFactory to create configured QScriptEngine for the ScriptUnit.
|
explicit |
Initializes a new instance of the ScriptingService class. Does not takes ownership for locator;
|
virtual |
Gets the script console.
Implements IScriptingService.
|
virtual |
Gets the scripts, that loaded into the application.
Implements IScriptingService.
|
virtual |
Gets the delegate which is used for QScriptEngine configuration.
Implements IScriptingService.
|
virtual |
Gets the delegate which is used for QScriptEngine configuration.
Implements IScriptingService.
|
virtual |
Sets the delegate which is used for QScriptEngine configuration. This delegate is used for configuration console() engine right after component manager started up and as soons as new components are started.
Implements IScriptingService.
|
virtual |
Creates a new instance of the QScriptEngine class and populated with new functions or types from other components.
Also, during configuration, an output is set in such way, that all output, obtained during execution by the QScriptEngine will be redirected to this handler.
A parent could be used as a parent for created engine.
Note, that it does not takes ownership for created engine;
Implements IScriptEngineFactory.
|
protectedslot |
After component manager started up, service configures console engine using all started components and also subscribes to the IComponentManager::componentStarted signal for configuration engine using newly started components.
|
protectedslot |
Configures console engine using a just started component.