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 + + + + + + + + + - - -