From ab859c9bdf8a529df9805ff54e7250921a74d877 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Wed, 6 Dec 2017 15:09:58 +0100 Subject: [PATCH] use 'close' on last tab of message log viewer to clear it --- src/gui/qgsmessagelogviewer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 ); }