From 98a62cc6db3377083c33dfe4e25f7897600f5a84 Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Wed, 22 Dec 2010 17:42:28 +0100 Subject: [PATCH] log sys.stderr to message widget --- modules/gui/src/messages/message_widget.cc | 10 +++++++++- modules/gui/src/messages/message_widget.hh | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/gui/src/messages/message_widget.cc b/modules/gui/src/messages/message_widget.cc index 8a87b06c7..001a9635d 100644 --- a/modules/gui/src/messages/message_widget.cc +++ b/modules/gui/src/messages/message_widget.cc @@ -76,7 +76,10 @@ MessageWidget::MessageWidget(QWidget* parent) : + QString("delete_icon.png"))); connect(clear_action, SIGNAL(triggered(bool)), this, SLOT(Clear())); this->actions_.append(clear_action); - + QObject::connect(&PythonInterpreter::Instance(), + SIGNAL(ErrorOutput(unsigned int, const QString &)), + this, + SLOT(ErrorOutput(unsigned int, const QString &))); new LogReader(this); } @@ -95,6 +98,11 @@ void MessageWidget::LogMessage(const QString& message, QMessageBox::Icon icon) { this->Increase(icon); } +void MessageWidget::ErrorOutput(unsigned int id,const QString& output) +{ + this->LogMessage(output, QMessageBox::Critical); +} + void MessageWidget::LogMessage(QStandardItem* item) { item->setData(QVariant(QMessageBox::NoIcon)); this->model_->appendRow(item); diff --git a/modules/gui/src/messages/message_widget.hh b/modules/gui/src/messages/message_widget.hh index f126e0929..5686c2fd3 100644 --- a/modules/gui/src/messages/message_widget.hh +++ b/modules/gui/src/messages/message_widget.hh @@ -60,6 +60,7 @@ signals: void AllCleared(); public slots: + void ErrorOutput(unsigned int id,const QString& output); void Clear(); void RemoveSelected(); void Update(); -- GitLab