35 Q_PROPERTY(
int rowCount READ rowCount NOTIFY rowCountChanged FINAL)
36 Q_PROPERTY(QVariant rows READ rows WRITE setRows NOTIFY rowsChanged FINAL)
37 QML_NAMED_ELEMENT(TableModel)
38 QML_ADDED_IN_VERSION(1, 0)
41 Q_DISABLE_COPY_MOVE(QQmlTableModel)
43 explicit QQmlTableModel(QObject *parent =
nullptr);
44 ~QQmlTableModel() override;
46 QVariant rows()
const;
47 void setRows(
const QVariant &rows);
49 Q_INVOKABLE
void appendRow(
const QVariant &row);
50 Q_INVOKABLE
void clear();
51 Q_INVOKABLE QVariant getRow(
int rowIndex);
52 Q_INVOKABLE
void insertRow(
int rowIndex,
const QVariant &row);
53 Q_INVOKABLE
void moveRow(
int fromRowIndex,
int toRowIndex,
int rows = 1);
54 Q_INVOKABLE
void removeRow(
int rowIndex,
int rows = 1);
55 Q_INVOKABLE
void setRow(
int rowIndex,
const QVariant &row);
58 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
59 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
60 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
61 QModelIndex parent(
const QModelIndex &index)
const override;
64 void rowCountChanged();
67 QVariant firstRow()
const override;
68 void setInitialRows() override;
72 void setRowsPrivate(
const QVariantList &rowsAsVariantList);
73 QVariant dataPrivate(
const QModelIndex &index,
const QString &roleName)
const override;
74 void setDataPrivate(
const QModelIndex &index,
const QString &roleName, QVariant value) override;
82 bool validateRowIndex(QLatin1StringView functionName, QLatin1StringView argumentName,
83 int rowIndex, RowOption operation)
const;
85 void doInsert(
int rowIndex,
const QVariant &row);