A very simple version of editing model data.

This commit is contained in:
2025-12-04 11:30:30 +01:00
parent 16c524f7a2
commit 40e1dd3002
2 changed files with 15 additions and 14 deletions

View File

@ -31,8 +31,7 @@ TableModel::TableModel(QObject* parent)
}
Qt::ItemFlags TableModel::flags(const QModelIndex& index) const {
// return Qt::ItemIsEditable | QAbstractTableModel::flags(index);
return QAbstractTableModel::flags(index);
return Qt::ItemIsEditable | QAbstractTableModel::flags(index);
}
int TableModel::rowCount(const QModelIndex& parent) const { return m_items.size(); }
@ -80,17 +79,9 @@ bool TableModel::setData(const QModelIndex& index, const QVariant& value, int ro
if (!checkIndex(index)) {
return false;
}
// save value from editor to member m_gridData
// m_gridData[index.row()][index.column()] = value.toString();
// // for presentation purposes only: build and emit a joined string
// QString result;
// for (int row = 0; row < ROWS; row++) {
// for (int col = 0; col < COLS; col++) {
// result += m_gridData[row][col] + ' ';
// }
// }
// emit editCompleted(result);
// return true;
int columnRole = getRoleForColumn(index.column());
shared_ptr<ModelItem> item = m_items.at(index.row());
return item->setData(value, columnRole);
}
return false;
}