23#ifndef QTPDCOM_TABLEMODEL_H
24#define QTPDCOM_TABLEMODEL_H
30#include <QAbstractTableModel>
59 virtual int rowCount(
const QModelIndex &)
const;
61 virtual QVariant
data(
const QModelIndex &,
int)
const;
62 virtual QVariant
headerData(
int, Qt::Orientation,
int)
const;
63 virtual Qt::ItemFlags
flags(
const QModelIndex &)
const;
64 virtual bool setData(
const QModelIndex &,
const QVariant &,
int);
69 const QModelIndex &parent = {})
override;
73 const QModelIndex &parent = {})
override;
78 void setHighlightRowVariable(
80 const PdCom::Selector & = {},
81 const Transmission & =
87 void setHighlightRowVariable(
90 const PdCom::Selector & = {},
91 const Transmission & =
95 void clearHighlightRowVariable();
104 Q_INVOKABLE QString toCsv(
106 QChar seperator = QChar(
','),
107 const QLocale &locale = QLocale::c())
const;
120 Q_INVOKABLE
int fromCsv(
122 QChar seperator = QChar(
','),
125 const QLocale &locale = QLocale::c());
131 void setVisibleRowsVariable(
133 const PdCom::Selector & = {},
134 const Transmission & =
142 void setVisibleRowsVariable(
145 const PdCom::Selector & = {},
146 const Transmission & =
150 void clearVisibleRowsVariable();
152 void setHighlightColor(QColor,
int = -1);
153 void setDisabledColor(QColor,
int = -1);
167 QHash<int, QByteArray>
roleNames()
const override;
#define QTPDCOM_PUBLIC
Definition Export.h:30
Table Column.
Definition TableColumn.h:44
Table model.
Definition TableModelImpl.h:45
bool editing
Definition TableModel.h:45
virtual QVariant headerData(int, Qt::Orientation, int) const
Implements the Model interface.
Definition TableModel.cpp:237
void addColumn(TableColumn *)
Adds a column.
Definition TableModel.cpp:89
void addRowAndCopyLast()
updates the visibleRowCount variable with initialization.
Definition TableModel.cpp:533
void editingChanged(bool)
virtual int columnCount(const QModelIndex &) const
Implements the model interface.
Definition TableModel.cpp:209
unsigned int getRowCapacity() const
Definition TableModel.cpp:175
void highlightRowChanged()
Definition TableModel.cpp:717
void clearColumns()
Clears the Columns.
Definition TableModel.cpp:130
bool hasVisibleRowsVariable() const
Definition TableModel.cpp:182
bool insertRows(int position, int count=1, const QModelIndex &parent={}) override
updates the visibleRowCount variable.
Definition TableModel.cpp:575
void removeColumn(TableColumn *)
Definition TableModel.cpp:96
std::unique_ptr< Impl > impl
Definition TableModel.h:184
void dimensionChanged()
Reacts on process variable dimension changes.
Definition TableModel.cpp:676
void remRow()
Definition TableModel.cpp:611
TableModel(QObject *parent=nullptr)
Constructor.
Definition TableModel.cpp:34
void revert()
Reverts all edited data.
Definition TableModel.cpp:497
QHash< int, QByteArray > roleNames() const override
Definition TableModel.cpp:748
virtual bool setData(const QModelIndex &, const QVariant &, int)
Definition TableModel.cpp:264
void visibleRowCountChanged()
Definition TableModel.cpp:738
virtual int rowCount(const QModelIndex &) const
Implements the model interface.
Definition TableModel.cpp:193
void columnHeaderChanged()
Reacts on header data changes.
Definition TableModel.cpp:685
virtual Qt::ItemFlags flags(const QModelIndex &) const
Implements the Model interface.
Definition TableModel.cpp:250
void valueChanged()
Reacts on process variable changes.
Definition TableModel.cpp:699
void commit()
Commits all edited data.
Definition TableModel.cpp:479
virtual QVariant data(const QModelIndex &, int) const
Implements the Model interface.
Definition TableModel.cpp:223
void insertColumn(TableColumn *, int position)
Definition TableModel.cpp:60
bool isEditing() const
Definition TableModel.cpp:159
void addRow()
updates the visibleRowCount variable.
Definition TableModel.cpp:519
Definition BroadcastModel.h:32
constexpr struct QtPdCom::event_mode_tag event_mode
Exception(const QString &msg)
Constructor.
Definition TableModel.h:161
QString msg
Exception message.
Definition TableModel.h:164