@@ -46,6 +46,15 @@ QgsMessageLogViewer::~QgsMessageLogViewer()
4646{
4747}
4848
49+ void QgsMessageLogViewer::closeEvent ( QCloseEvent *e )
50+ {
51+ e->ignore ();
52+ }
53+
54+ void QgsMessageLogViewer::reject ()
55+ {
56+ }
57+
4958void QgsMessageLogViewer::logMessage ( QString message, QString tag, QgsMessageLog::MessageLevel level )
5059{
5160 if ( tag.isNull () )
@@ -55,7 +64,7 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
5564 for ( i = 0 ; i < tabWidget->count () && tabWidget->tabText ( i ) != tag; i++ )
5665 ;
5766
58- QPlainTextEdit *w;
67+ QPlainTextEdit *w = nullptr ;
5968 if ( i < tabWidget->count () )
6069 {
6170 w = qobject_cast<QPlainTextEdit *>( tabWidget->widget ( i ) );
@@ -67,6 +76,7 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
6776 w->setReadOnly ( true );
6877 tabWidget->addTab ( w, tag );
6978 tabWidget->setCurrentIndex ( tabWidget->count () - 1 );
79+ tabWidget->setTabsClosable ( true );
7080 }
7181
7282 QString prefix = QString ( " %1\t %2\t " )
@@ -78,6 +88,6 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
7888
7989void QgsMessageLogViewer::closeTab ( int index )
8090{
81- if ( tabWidget->count () > 1 )
82- tabWidget->removeTab ( index );
91+ tabWidget->removeTab ( index );
92+ tabWidget-> setTabsClosable ( tabWidget->count () > 1 );
8393}
0 commit comments