A very simple version of editing model data.
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user