diff --git a/libpeony-qt/controls/directory-view/view/list-view/list-view.cpp b/libpeony-qt/controls/directory-view/view/list-view/list-view.cpp index 1a75e132..ddbe9f89 100644 --- a/libpeony-qt/controls/directory-view/view/list-view/list-view.cpp +++ b/libpeony-qt/controls/directory-view/view/list-view/list-view.cpp @@ -101,6 +101,14 @@ ListView::ListView(QWidget *parent) : QTreeView(parent) setMouseTracking(true);//追踪鼠标 m_rubberBand = new QRubberBand(QRubberBand::Shape::Rectangle, this); + + //fix head indication sort type and order not change in preference file issue + connect(header(), &QHeaderView::sortIndicatorChanged, this, [=](int logicalIndex, Qt::SortOrder order) + { + //qDebug() << "sortIndicatorChanged:" <setValue(SORT_COLUMN, logicalIndex); + Peony::GlobalSettings::getInstance()->setValue(SORT_ORDER, order); + }); } void ListView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint)