|
From: <cn...@us...> - 2023-07-08 04:29:52
|
Revision: 1406
http://sourceforge.net/p/seq/svn/1406
Author: cn187
Date: 2023-07-08 04:29:50 +0000 (Sat, 08 Jul 2023)
Log Message:
-----------
Fix for column sort issues
Modified Paths:
--------------
showeq/branches/cn187_devel/src/seqlistview.cpp
showeq/branches/cn187_devel/src/seqlistview.h
Modified: showeq/branches/cn187_devel/src/seqlistview.cpp
===================================================================
--- showeq/branches/cn187_devel/src/seqlistview.cpp 2023-07-01 15:32:36 UTC (rev 1405)
+++ showeq/branches/cn187_devel/src/seqlistview.cpp 2023-07-08 04:29:50 UTC (rev 1406)
@@ -53,6 +53,8 @@
// don't stretch the last column, otherwise we can't hide it
header()->setStretchLastSection(false);
+
+ connect(header(), SIGNAL(sortIndicatorChanged(int, Qt::SortOrder)), this, SLOT(setSorting(int, Qt::SortOrder)));
}
SEQListView::~SEQListView()
@@ -119,6 +121,13 @@
sortByColumn(column, increasing ? Qt::AscendingOrder : Qt::DescendingOrder);
}
+void SEQListView::setSorting(int column, Qt::SortOrder order)
+{
+ m_sortColumn = column;
+ m_sortIncreasing = (order == Qt::AscendingOrder) ? true : false;
+ sortByColumn(column, order);
+}
+
void SEQListView::savePrefs()
{
// only save the preferences if visible
Modified: showeq/branches/cn187_devel/src/seqlistview.h
===================================================================
--- showeq/branches/cn187_devel/src/seqlistview.h 2023-07-01 15:32:36 UTC (rev 1405)
+++ showeq/branches/cn187_devel/src/seqlistview.h 2023-07-08 04:29:50 UTC (rev 1406)
@@ -69,6 +69,7 @@
virtual void restoreColumns(void);
virtual void savePrefs(void);
void setColumnVisible(int column, bool visible);
+ virtual void setSorting(int column, Qt::SortOrder order);
void mousePressEvent(QMouseEvent* event);
signals:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|