QScriptProgram Class

The QScriptProgram class encapsulates a Qt Script program. More...

Header: #include <QScriptProgram>
qmake: QT += script
Since: Qt 4.7

This class was introduced in Qt 4.7.

Public Functions

QScriptProgram(const QScriptProgram &other)
QScriptProgram(const QString &sourceCode, const QString fileName = QString(), int firstLineNumber = 1)
QScriptProgram()
QScriptProgram &operator=(const QScriptProgram &other)
~QScriptProgram()
QString fileName() const
int firstLineNumber() const
bool isNull() const
QString sourceCode() const
bool operator!=(const QScriptProgram &other) const
bool operator==(const QScriptProgram &other) const

Detailed Description

QScriptProgram retains the compiled representation of the script if possible. Thus, QScriptProgram can be used to evaluate the same script multiple times more efficiently.

QScriptEngine engine;
QScriptProgram program("1 + 2");
QScriptValue result = engine.evaluate(program);

Member Function Documentation

QScriptProgram::QScriptProgram(const QScriptProgram &other)

Constructs a new QScriptProgram that is a copy of other.

QScriptProgram::QScriptProgram(const QString &sourceCode, const QString fileName = QString(), int firstLineNumber = 1)

Constructs a new QScriptProgram with the given sourceCode, fileName and firstLineNumber.

QScriptProgram::QScriptProgram()

Constructs a null QScriptProgram.

QScriptProgram &QScriptProgram::operator=(const QScriptProgram &other)

Assigns the other value to this QScriptProgram.

QScriptProgram::~QScriptProgram()

Destroys this QScriptProgram.

QString QScriptProgram::fileName() const

Returns the filename associated with this program.

int QScriptProgram::firstLineNumber() const

Returns the line number associated with this program.

bool QScriptProgram::isNull() const

Returns true if this QScriptProgram is null; otherwise returns false.

QString QScriptProgram::sourceCode() const

Returns the source code of this program.

bool QScriptProgram::operator!=(const QScriptProgram &other) const

Returns true if this QScriptProgram is not equal to other; otherwise returns false.

bool QScriptProgram::operator==(const QScriptProgram &other) const

Returns true if this QScriptProgram is equal to other; otherwise returns false.

© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.