Partially revert 3025e0630de2b9ced3d0aadd1513cb0e1c93b159
This commit did the "right" thing by implementing Qt mode semantics as intended, but for unknown reasons the profile is not properly cleared on close-file anymore. This code is so convoluted that there is not point in fighting it at the moment. Revert to remove-rows instead of reset-model. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
065559c3d8
commit
36094e4a18
@ -169,15 +169,17 @@ QVariant DivePlotDataModel::headerData(int section, Qt::Orientation orientation,
|
||||
|
||||
void DivePlotDataModel::clear()
|
||||
{
|
||||
beginResetModel();
|
||||
pInfo.nr = 0;
|
||||
free(pInfo.entry);
|
||||
free(pInfo.pressures);
|
||||
pInfo.entry = nullptr;
|
||||
pInfo.pressures = nullptr;
|
||||
diveId = -1;
|
||||
dcNr = -1;
|
||||
endResetModel();
|
||||
if (rowCount() != 0) {
|
||||
beginRemoveRows(QModelIndex(), 0, rowCount() - 1);
|
||||
pInfo.nr = 0;
|
||||
free(pInfo.entry);
|
||||
free(pInfo.pressures);
|
||||
pInfo.entry = nullptr;
|
||||
pInfo.pressures = nullptr;
|
||||
diveId = -1;
|
||||
dcNr = -1;
|
||||
endRemoveRows();
|
||||
}
|
||||
}
|
||||
|
||||
void DivePlotDataModel::setDive(dive *d, const plot_info &info)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user