From 2be0a809bd3b6d5e9b9161eb8be6b1a13d5104f6 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 25 Mar 2025 15:19:23 +1000 Subject: [PATCH] Add splitter to Execute sql window Allow resizing the query editor/results table, and remember sizes --- src/gui/qgsqueryresultwidget.cpp | 10 ++ src/ui/qgsqueryresultwidgetbase.ui | 143 ++++++++++++++++++----------- 2 files changed, 98 insertions(+), 55 deletions(-) diff --git a/src/gui/qgsqueryresultwidget.cpp b/src/gui/qgsqueryresultwidget.cpp index 9a59f18e6c0..90b690fccf5 100644 --- a/src/gui/qgsqueryresultwidget.cpp +++ b/src/gui/qgsqueryresultwidget.cpp @@ -51,6 +51,16 @@ QgsQueryResultWidget::QgsQueryResultWidget( QWidget *parent, QgsAbstractDatabase // Unsure :/ // mSqlEditor->setLineNumbersVisible( true ); + splitter->setCollapsible( 0, false ); + splitter->setCollapsible( 1, false ); + QgsSettings settings; + splitter->restoreState( settings.value( QStringLiteral( "Windows/QueryResult/SplitState" ) ).toByteArray() ); + + connect( splitter, &QSplitter::splitterMoved, this, [this] { + QgsSettings settings; + settings.setValue( QStringLiteral( "Windows/QueryResult/SplitState" ), splitter->saveState() ); + } ); + mToolBar->setIconSize( QgsGuiUtils::iconSize( false ) ); mPresetQueryMenu = new QMenu( this ); diff --git a/src/ui/qgsqueryresultwidgetbase.ui b/src/ui/qgsqueryresultwidgetbase.ui index 95bcbc840b2..5a17899cd31 100644 --- a/src/ui/qgsqueryresultwidgetbase.ui +++ b/src/ui/qgsqueryresultwidgetbase.ui @@ -75,61 +75,94 @@ 6 - - - - - - - - false - - - Execute - - - - - - - false - - - Stop - - - - - - - Status and errors goes here. - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - 24 - - - - - - - + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + Qt::Vertical + + + + + 0 + + + + + + + + + + false + + + Execute + + + + + + + false + + + Stop + + + + + + + Status and errors goes here. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 24 + + + + + + + + + + + +