24 #include <QTableWidget>
25 #include <QToolButton>
28 #include <QDockWidget>
34 if ( QFile::exists( path + icon ) )
43 : QDialog( parent, fl )
46 , mShowToolTips( true )
55 mButton =
new QToolButton( parent );
56 mButton->setObjectName(
"mMessageLogViewerButton" );
58 mButton->setMaximumHeight( 20 );
61 mButton->setToolTip(
tr(
"No messages." ) );
67 statusBar->addPermanentWidget(
mButton, 0 );
70 connect( tabWidget, SIGNAL( tabCloseRequested(
int ) ),
this, SLOT(
closeTab(
int ) ) );
96 QWidget *w = qobject_cast<QDockWidget *>( parent() );
124 QToolTip::showText(
mButton->mapToGlobal( QPoint( 0, 0 ) ),
mButton->toolTip() );
128 tag =
tr(
"General" );
131 for ( i = 0; i < tabWidget->count() && tabWidget->tabText( i ) != tag; i++ )
135 if ( i < tabWidget->count() )
137 w = qobject_cast<QTableWidget *>( tabWidget->widget( i ) );
138 tabWidget->setCurrentIndex( i );
142 w =
new QTableWidget( 0, 3,
this );
143 w->verticalHeader()->setDefaultSectionSize( 16 );
144 w->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents );
145 w->verticalHeader()->setVisible(
false );
146 w->setGridStyle( Qt::DotLine );
147 w->setEditTriggers( QAbstractItemView::NoEditTriggers );
148 w->setHorizontalScrollMode( QAbstractItemView::ScrollPerPixel );
149 w->setVerticalScrollMode( QAbstractItemView::ScrollPerPixel );
150 w->setHorizontalHeaderLabels( QStringList() <<
tr(
"Timestamp" ) <<
tr(
"Message" ) <<
tr(
"Level" ) );
151 tabWidget->addTab( w, tag );
153 tabWidget->setCurrentIndex( tabWidget->count() - 1 );
156 int n = w->rowCount();
158 w->setRowCount( n + 1 );
159 QTableWidgetItem *item =
new QTableWidgetItem( QDateTime::currentDateTime().toString( Qt::ISODate ) );
160 w->setItem( n, 0, item );
161 w->setItem( n, 1,
new QTableWidgetItem( message ) );
162 w->setItem( n, 2,
new QTableWidgetItem( QString::number( level ) ) );
165 w->horizontalHeader()->resizeSections( QHeaderView::ResizeToContents );
170 QTableWidget *w = qobject_cast<QTableWidget *>( tabWidget->widget( index ) );
181 tabWidget->removeTab( index );
static const QString activeThemePath()
Returns the path to the currently active theme directory.
static QIcon icon(QString icon)
QgsMessageLogViewer(QStatusBar *statusBar=0, QWidget *parent=0, Qt::WindowFlags fl=QgisGui::ModalDialogFlags)
static const QString defaultThemePath()
Returns the path to the default theme directory.
void buttonToggled(bool checked)
void hideEvent(QHideEvent *)
void logMessage(QString message, QString tag, QgsMessageLog::MessageLevel level)
void showEvent(QShowEvent *)
static QgsMessageLog * instance()