QScxmlError Class

The QScxmlError class describes the errors returned by the Qt SCXML state machine when parsing an SCXML file. More...

Header: #include <QScxmlError>
qmake: QT += scxml
Since: Qt 5.7

Public Functions

QScxmlError()
QScxmlError(const QString &fileName, int line, int column, const QString &description)
QScxmlError(const QScxmlError &other)
~QScxmlError()
int column() const
QString description() const
QString fileName() const
bool isValid() const
int line() const
QString toString() const
QScxmlError &operator=(const QScxmlError &other)

Detailed Description

The QScxmlError class describes the errors returned by the Qt SCXML state machine when parsing an SCXML file.

See also QScxmlStateMachine and QScxmlParser.

Member Function Documentation

QScxmlError::QScxmlError()

Creates a new invalid SCXML error.

QScxmlError::QScxmlError(const QString &fileName, int line, int column, const QString &description)

Creates a new valid SCXML error that contains the error message, description, as well as the fileName, line, and column where the error occurred.

QScxmlError::QScxmlError(const QScxmlError &other)

Constructs a copy of other.

QScxmlError::~QScxmlError()

Destroys the SCXML error.

int QScxmlError::column() const

Returns the column in which the error occurred.

QString QScxmlError::description() const

Returns the error message.

QString QScxmlError::fileName() const

Returns the name of the file in which the error occurred.

bool QScxmlError::isValid() const

Returns true if the error is valid, false otherwise. An invalid error can only be created by calling the default constructor or by assigning an invalid error.

int QScxmlError::line() const

Returns the line on which the error occurred.

QString QScxmlError::toString() const

This convenience method converts an error to a string. Returns the error message formatted as: "filename:line:column: error: description"

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

Assigns other to this SCXML error and returns a reference to this SCXML error.