@@ -46,6 +46,15 @@ QgsMessageLogViewer::~QgsMessageLogViewer()
46
46
{
47
47
}
48
48
49
+ void QgsMessageLogViewer::closeEvent ( QCloseEvent *e )
50
+ {
51
+ e->ignore ();
52
+ }
53
+
54
+ void QgsMessageLogViewer::reject ()
55
+ {
56
+ }
57
+
49
58
void QgsMessageLogViewer::logMessage ( QString message, QString tag, QgsMessageLog::MessageLevel level )
50
59
{
51
60
if ( tag.isNull () )
@@ -55,7 +64,7 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
55
64
for ( i = 0 ; i < tabWidget->count () && tabWidget->tabText ( i ) != tag; i++ )
56
65
;
57
66
58
- QPlainTextEdit *w;
67
+ QPlainTextEdit *w = nullptr ;
59
68
if ( i < tabWidget->count () )
60
69
{
61
70
w = qobject_cast<QPlainTextEdit *>( tabWidget->widget ( i ) );
@@ -67,6 +76,7 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
67
76
w->setReadOnly ( true );
68
77
tabWidget->addTab ( w, tag );
69
78
tabWidget->setCurrentIndex ( tabWidget->count () - 1 );
79
+ tabWidget->setTabsClosable ( true );
70
80
}
71
81
72
82
QString prefix = QString ( " %1\t %2\t " )
@@ -78,6 +88,6 @@ void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLo
78
88
79
89
void QgsMessageLogViewer::closeTab ( int index )
80
90
{
81
- if ( tabWidget->count () > 1 )
82
- tabWidget->removeTab ( index );
91
+ tabWidget->removeTab ( index );
92
+ tabWidget-> setTabsClosable ( tabWidget->count () > 1 );
83
93
}
0 commit comments