Add splitter to Execute sql window

Allow resizing the query editor/results table, and remember
sizes
This commit is contained in:
Nyall Dawson 2025-03-25 15:19:23 +10:00
parent a0c5680b64
commit 2be0a809bd
No known key found for this signature in database
GPG Key ID: 4C61673F0BF197FC
2 changed files with 98 additions and 55 deletions

View File

@ -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 );

View File

@ -74,6 +74,34 @@
<property name="bottomMargin">
<number>6</number>
</property>
<item>
<widget class="QWidget" name="widget" native="true">
<layout class="QVBoxLayout" name="verticalLayout_4">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QSplitter" name="splitter">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="QWidget" name="verticalLayoutWidget">
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="topMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="mSqlEditorContainer" native="true"/>
</item>
@ -128,8 +156,13 @@
</item>
</layout>
</item>
<item>
</layout>
</widget>
<widget class="QTableView" name="mQueryResultsTableView"/>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QgsCodeEditorSQL" name="mSqlErrorText" native="true"/>