- Qt 5.15
- Qt Script
- C++ Classes
- QScriptProgram
- Qt 5.15.18 Reference Documentation

# 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.

- List of all members, including inherited members

## 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.