Skip to content

Commit 8ea56a8

Browse files
committedMar 24, 2023
Fix sort ordering
1 parent bb60902 commit 8ea56a8

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed
 

‎src/app/devtools/qgsdevtoolsmodelnode.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class QgsDevToolsModelNode
4141
RoleId, //!< Request ID role
4242
RoleElapsedTime, //!< Elapsed time
4343
RoleMaximumTime, //!< Maximum encountered elapsed time
44+
RoleSort, //!< Sort order role
4445
};
4546

4647
virtual ~QgsDevToolsModelNode();

‎src/app/devtools/querylogger/qgsappquerylogger.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ QVariant QgsAppQueryLogger::data( const QModelIndex &index, int role ) const
218218
{
219219
case Qt::DisplayRole:
220220
case QgsDevToolsModelNode::RoleElapsedTime:
221+
case QgsDevToolsModelNode::RoleSort:
221222
return node->data( QgsDevToolsModelNode::RoleElapsedTime );
222223

223224
case QgsDevToolsModelNode::RoleMaximumTime:

‎src/app/devtools/querylogger/qgsdatabasequeryloggernode.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ QVariant QgsDatabaseQueryLoggerQueryGroup::data( int role ) const
9191
return QStringLiteral( "%1 %2" ).arg( QString::number( mQueryId ),
9292
mSql );
9393

94+
case QgsDevToolsModelNode::RoleSort:
95+
return mQueryId;
96+
9497
case Qt::ToolTipRole:
9598
{
9699
// Show no more than 255 characters

‎src/app/devtools/querylogger/qgsqueryloggerpanelwidget.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ QgsDatabaseQueryLoggerTreeView::QgsDatabaseQueryLoggerTreeView( QgsAppQueryLogge
4545
setFont( QFontDatabase::systemFont( QFontDatabase::FixedFont ) );
4646

4747
mProxyModel = new QgsDatabaseQueryLoggerProxyModel( mLogger, this );
48+
mProxyModel->setSortRole( QgsDevToolsModelNode::RoleSort );
4849
setModel( mProxyModel );
4950

5051
connect( mProxyModel, &QAbstractItemModel::rowsInserted, this, [this]( const QModelIndex & parent, int first, int last )
@@ -169,6 +170,7 @@ QgsDatabaseQueryLoggerPanelWidget::QgsDatabaseQueryLoggerPanelWidget( QgsAppQuer
169170
mTreeView = new QgsDatabaseQueryLoggerTreeView( mLogger );
170171
mTreeView->setItemDelegateForColumn( 1, new QueryCostDelegate( QgsDevToolsModelNode::RoleElapsedTime, QgsDevToolsModelNode::RoleMaximumTime, mTreeView ) );
171172
mTreeView->setSortingEnabled( true );
173+
mTreeView->sortByColumn( 0, Qt::SortOrder::AscendingOrder );
172174

173175
verticalLayout->addWidget( mTreeView );
174176
mToolbar->setIconSize( QgsGuiUtils::iconSize( true ) );

0 commit comments

Comments
 (0)
Please sign in to comment.