2#include <QAbstractListModel>
41 [[nodiscard]] QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
46 [[nodiscard]]
int rowCount(
const QModelIndex& parent)
const override;
51 [[nodiscard]] QVariant
data(
const QModelIndex& index,
int role)
const override;
56 [[nodiscard]]
int columnCount(
const QModelIndex& parent)
const override;
61 [[nodiscard]] Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
66 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
76 EMode _mode{mInstructions};
Script interpreter for running a loaded script.
Definition ScriptInterpreter.h:14
Provides a model list for instructions and variables of a script.
Definition ScriptListModel.h:12
Qt::ItemFlags flags(const QModelIndex &index) const override
Overridden from base class to provide flags on an item by index.
bool setData(const QModelIndex &index, const QVariant &value, int role) override
Overridden from base class to provide assignment of an item when edited.
EMode
Modes available for this model.
Definition ScriptListModel.h:23
@ mInstructions
Definition ScriptListModel.h:24
ScriptListModel(QObject *parent=nullptr)
Constructor.
void refresh()
Called to refresh the attached viewer.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Overridden from base class to provide column display names.
void setInterpreter(ScriptInterpreter *interpreter, EMode mode)
Set the interpreter and mode for the model.
QVariant data(const QModelIndex &index, int role) const override
Overridden from base class to provide the data to present.
int columnCount(const QModelIndex &parent) const override
Overridden from base class to provide the amount of columns.
int rowCount(const QModelIndex &parent) const override
Overridden from base class to provide the amount of rows.
#define _MISC_CLASS
Definition misc/global.h:40
Definition Application.h:10