Dive list: connect header-signal in constructor

The QHeaderView::sectionPressed() signal was connected everytime
the list-view was reset. Likewise, setSectionsClickable() was
set to true everythime the list-view was reset.

Once in the constructor is enough.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2018-10-29 15:06:23 +01:00 committed by Dirk Hohndel
parent 803111ef02
commit ade0d8e758

View file

@ -47,6 +47,8 @@ DiveListView::DiveListView(QWidget *parent) : QTreeView(parent), mouseClickSelec
header()->setStretchLastSection(true);
header()->setSortIndicatorShown(true);
header()->setSectionsClickable(true);
connect(header(), &QHeaderView::sectionPressed, this, &DiveListView::headerClicked);
installEventFilter(this);
@ -495,9 +497,6 @@ void DiveListView::reload(DiveTripModel::Layout layout, bool forceSort)
else
currentLayout = layout;
header()->setSectionsClickable(true);
connect(header(), SIGNAL(sectionPressed(int)), this, SLOT(headerClicked(int)), Qt::UniqueConnection);
MultiFilterSortModel::instance()->setLayout(layout);
if (!forceSort)