diff --git a/src/gui/qgsmessagelogviewer.cpp b/src/gui/qgsmessagelogviewer.cpp index 50bd28e5e03..fec1e69d2f3 100644 --- a/src/gui/qgsmessagelogviewer.cpp +++ b/src/gui/qgsmessagelogviewer.cpp @@ -71,7 +71,6 @@ void QgsMessageLogViewer::logMessage( const QString &message, const QString &tag w->setReadOnly( true ); tabWidget->addTab( w, cleanedTag ); tabWidget->setCurrentIndex( tabWidget->count() - 1 ); - tabWidget->setTabsClosable( true ); } QString levelString; @@ -101,6 +100,8 @@ void QgsMessageLogViewer::logMessage( const QString &message, const QString &tag void QgsMessageLogViewer::closeTab( int index ) { - tabWidget->removeTab( index ); - tabWidget->setTabsClosable( tabWidget->count() > 1 ); + if ( tabWidget->count() == 1 ) + qobject_cast( tabWidget->widget( 0 ) )->clear(); + else + tabWidget->removeTab( index ); }