diff --git a/src/gui/qgsqueryresultwidget.cpp b/src/gui/qgsqueryresultwidget.cpp
index b3340fb22c8..b5b1b52dc86 100644
--- a/src/gui/qgsqueryresultwidget.cpp
+++ b/src/gui/qgsqueryresultwidget.cpp
@@ -73,6 +73,7 @@ QgsQueryResultPanelWidget::QgsQueryResultPanelWidget( QWidget *parent, QgsAbstra
mainLayout->setSpacing( 6 );
progressLayout->setSpacing( 6 );
+ mResultsContainer->hide();
mQueryResultsTableView->hide();
mQueryResultsTableView->setItemDelegate( new QgsQueryResultItemDelegate( mQueryResultsTableView ) );
mQueryResultsTableView->setContextMenuPolicy( Qt::CustomContextMenu );
@@ -233,6 +234,7 @@ void QgsQueryResultPanelWidget::executeQuery()
{
mQueryResultsTableView->hide();
mSqlErrorText->hide();
+ mResultsContainer->hide();
mFirstRowFetched = false;
cancelRunningQuery();
@@ -440,6 +442,7 @@ void QgsQueryResultPanelWidget::startFetching()
emit firstResultBatchFetched();
mFirstRowFetched = true;
mQueryResultsTableView->show();
+ mResultsContainer->show();
updateButtons();
updateSqlLayerColumns();
mActualRowCount = mModel->queryResult().rowCount();
@@ -452,6 +455,7 @@ void QgsQueryResultPanelWidget::startFetching()
mQueryResultsTableView->setModel( mModel.get() );
mQueryResultsTableView->show();
+ mResultsContainer->show();
connect( mModel.get(), &QgsQueryResultModel::fetchingComplete, mStopButton, [=] {
bool ok = false;
@@ -483,10 +487,12 @@ void QgsQueryResultPanelWidget::showError( const QString &title, const QString &
{
mSqlErrorText->show();
mSqlErrorText->setText( message );
+ mResultsContainer->show();
}
else
{
mMessageBar->pushCritical( title, message );
+ mResultsContainer->hide();
}
}
diff --git a/src/ui/qgsqueryresultpanelwidgetbase.ui b/src/ui/qgsqueryresultpanelwidgetbase.ui
index ebd71402964..af7aa67f327 100644
--- a/src/ui/qgsqueryresultpanelwidgetbase.ui
+++ b/src/ui/qgsqueryresultpanelwidgetbase.ui
@@ -7,7 +7,7 @@
0
0
662
- 471
+ 485
@@ -43,7 +43,7 @@
-
-
+
6
@@ -140,15 +140,33 @@
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ -
+
+
+
+
- -
-
-
-