3#include <QAbstractListModel>
4#include <QAbstractItemView>
29 [[nodiscard]] QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
34 [[nodiscard]]
int rowCount(
const QModelIndex& parent)
const override;
39 [[nodiscard]] QVariant
data(
const QModelIndex& index,
int role)
const override;
44 [[nodiscard]]
int columnCount(
const QModelIndex& parent)
const override;
49 [[nodiscard]] Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
56 bool edit(QModelIndex index);
71 [[nodiscard]]
bool isDirty()
const {
return _dirty;};
91 int _from_precision{0};
92 double _multiplier{1};
List model for manipulating the passed script manager.
Definition ConversionListModel.h:14
bool isDirty() const
Gets the modification flag.
Definition ConversionListModel.h:71
ConversionListModel(UnitConversionServerEx *ucs, QObject *parent=nullptr)
Constructor.
bool edit(QModelIndex index)
Edits a entry depending on the validity of the passed index.
void sync()
Saves changes to the unit server and resets the list's dirty flag.
int columnCount(const QModelIndex &parent) const override
Overridden from base class to provide the amount of columns.
Qt::ItemFlags flags(const QModelIndex &index) const override
Overridden from base class to provide flags on an item by index.
bool add()
Adds a entry depending on the validity of the passed index.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Overridden from base class to provide column display names.
QVariant data(const QModelIndex &index, int role) const override
Overridden from base class to provide the data to present.
int rowCount(const QModelIndex &parent) const override
Overridden from base class to provide the amount of rows.
bool remove(QModelIndex index)
Removes entry with the passed index row.
void refresh()
Called to refresh the attached viewer.
Extended UnitConversionServer with master and slaved variables.
Definition UnitConversionServerEx.h:16
Definition Application.h:10