QAxScriptManager Class

The QAxScriptManager class provides a bridge between application objects and script code. More...

Header: #include <QAxScriptManager>
qmake: QT += axcontainer
Inherits: QObject

Public Functions

QAxScriptManager(QObject *parent = nullptr)
virtual ~QAxScriptManager() override
void addObject(QAxBase *object)
void addObject(QObject *object)
QVariant call(const QString &function, const QVariant &v1 = QVariant(), const QVariant &v2 = QVariant(), const QVariant &v3 = QVariant(), const QVariant &v4 = QVariant(), const QVariant &v5 = QVariant(), const QVariant &v6 = QVariant(), const QVariant &v7 = QVariant(), const QVariant &v8 = QVariant())
QVariant call(const QString &function, QList<QVariant> &arguments)
QStringList functions(QAxScript::FunctionFlags = QAxScript::FunctionNames) const
QAxScript *load(const QString &code, const QString &name, const QString &language)
QAxScript *load(const QString &file, const QString &name)
QAxScript *script(const QString &name) const
QStringList scriptNames() const
  • 31 public functions inherited from QObject

Signals

void error(QAxScript *script, int code, const QString &description, int sourcePosition, const QString &sourceText)

Static Public Members

bool registerEngine(const QString &name, const QString &extension, const QString &code = QString())
QString scriptFileFilter()
const QMetaObject staticMetaObject
  • 9 static public members inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 9 protected functions inherited from QObject

Detailed Description

The QAxScriptManager class provides a bridge between application objects and script code.

The QAxScriptManager acts as a bridge between the COM objects embedded in the Qt application through QAxObject or QAxWidget, and the scripting languages available through the Windows Script technologies, usually JScript and VBScript.

Create one QAxScriptManager for each separate document in your application, and add the COM objects the scripts need to access using addObject(). Then load() the script sources and invoke the functions using call().

Warning: This class is not available with the bcc5.5 compiler.

See also QAxScript, QAxScriptEngine, QAxBase, and ActiveQt Framework.

Member Function Documentation

QAxScriptManager::QAxScriptManager(QObject *parent = nullptr)

Default constructs an instance of QAxScriptManager.

[override virtual] QAxScriptManager::~QAxScriptManager()

Destroys the instance of QAxScriptManager. The destructor is virtual.

void QAxScriptManager::addObject(QAxBase *object)

void QAxScriptManager::addObject(QObject *object)

QVariant QAxScriptManager::call(const QString &function, const QVariant &v1 = QVariant(), const QVariant &v2 = QVariant(), const QVariant &v3 = QVariant(), const QVariant &v4 = QVariant(), const QVariant &v5 = QVariant(), const QVariant &v6 = QVariant(), const QVariant &v7 = QVariant(), const QVariant &v8 = QVariant())

QVariant QAxScriptManager::call(const QString &function, QList<QVariant> &arguments)

[signal] void QAxScriptManager::error(QAxScript *script, int code, const QString &description, int sourcePosition, const QString &sourceText)

QStringList QAxScriptManager::functions(QAxScript::FunctionFlags = QAxScript::FunctionNames) const

QAxScript *QAxScriptManager::load(const QString &code, const QString &name, const QString &language)

QAxScript *QAxScriptManager::load(const QString &file, const QString &name)

[static] bool QAxScriptManager::registerEngine(const QString &name, const QString &extension, const QString &code = QString())

QAxScript *QAxScriptManager::script(const QString &name) const

[static] QString QAxScriptManager::scriptFileFilter()

QStringList QAxScriptManager::scriptNames() const