use 'close' on last tab of message log viewer to clear it

This commit is contained in:
Juergen E. Fischer 2017-12-06 15:09:58 +01:00
parent 906259b2f7
commit ab859c9bdf

View File

@ -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 )
{
if ( tabWidget->count() == 1 )
qobject_cast<QPlainTextEdit *>( tabWidget->widget( 0 ) )->clear();
else
tabWidget->removeTab( index );
tabWidget->setTabsClosable( tabWidget->count() > 1 );
}