diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2018-07-29 17:40:53 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-07-30 12:21:17 -0700 |
commit | 4bdd811f06096c2420a05dd3cc78fffbd7f3a663 (patch) | |
tree | c263a6b92a517d21c160d7c43439d2804423db88 /desktop-widgets/divelistview.h | |
parent | 5e1e6110ce50b33e24667ce83ab5d2417a2a466e (diff) | |
download | subsurface-4bdd811f06096c2420a05dd3cc78fffbd7f3a663.tar.gz |
Cleanup: remove DiveListView::fixMessyQtModelBehaviour()
The function DiveListView::fixMessyQtModelBehaviour() was used to
expand the first columns of dive-trips in the dive-list view.
This function was called everytime that the dive-list was modified.
It is kind of ludicrous that external callers would have to
tell the DiveListView, when it has to update its column headers.
Instead, place this functionality in the overriden reset() and
rowsInserted() functions, as these are the only ways that
rows can be added. Change the DiveTripModel to use the proper
beginResetModel()/endResetModel() pair instead of the previous
full deletion and full repopulation using the beginRemoveRows()/
endRemoveRows() and beginInsertRows()/endInsertRows().
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/divelistview.h')
-rw-r--r-- | desktop-widgets/divelistview.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/desktop-widgets/divelistview.h b/desktop-widgets/divelistview.h index e70f96a72..69db31a9a 100644 --- a/desktop-widgets/divelistview.h +++ b/desktop-widgets/divelistview.h @@ -45,7 +45,8 @@ slots: void removeFromTrip(); void deleteDive(); void markDiveInvalid(); - void fixMessyQtModelBehaviour(); + void rowsInserted(const QModelIndex &parent, int start, int end) override; + void reset() override; void mergeTripAbove(); void mergeTripBelow(); void newTripAbove(); |