3030#include < iostream>
3131#include < Interface/Application/ModuleLogWindow.h>
3232#include < Interface/Application/SCIRunMainWindow.h>
33+ #include < Interface/Application/NetworkEditor.h>
3334#include < Interface/Application/DialogErrorControl.h>
3435#include < Core/Logging/Log.h>
3536
3637using namespace SCIRun ::Gui;
3738using namespace SCIRun ::Dataflow::Networks;
3839using namespace SCIRun ::Core::Logging;
3940
40- ModuleLogWindow::ModuleLogWindow (const QString& moduleName, boost::shared_ptr<SCIRun::Gui::DialogErrorControl> dialogErrorControl, QWidget* parent) : QDialog(parent), moduleName_(moduleName),
41- dialogErrorControl_(dialogErrorControl)
41+ ModuleLogWindow::ModuleLogWindow (const QString& moduleName, ModuleErrorDisplayer* displayer, boost::shared_ptr<SCIRun::Gui::DialogErrorControl> dialogErrorControl, QWidget* parent) : QDialog(parent), moduleName_(moduleName),
42+ displayer_(displayer),
43+ dialogErrorControl_(dialogErrorControl)
4244{
4345 setupUi (this );
4446 setModal (false );
@@ -67,6 +69,7 @@ void ModuleLogWindow::appendMessage(const QString& message, const QColor& color
6769void ModuleLogWindow::popupMessageBox (const QString& message)
6870{
6971 dialogErrorControl_->increaseCounter ();
72+ auto errorText = " Error in " + moduleName_ + " \n " + message;
7073 if (dialogErrorControl_->showDialog ())
7174 {
7275 QMessageBox* msgBox = new QMessageBox (parentWidget ());
@@ -76,10 +79,13 @@ void ModuleLogWindow::popupMessageBox(const QString& message)
7679 auto showButton = msgBox->addButton (" Show Module" , QMessageBox::ApplyRole);
7780 connect (showButton, SIGNAL (clicked ()), this , SIGNAL (requestModuleVisible ()));
7881 msgBox->setWindowTitle (windowTitle ());
79- msgBox->setText (" Error in " + moduleName_ + " \n " + message );
82+ msgBox->setText (errorText );
8083 msgBox->setModal (false );
8184 msgBox->show ();
8285 }
86+
87+ // TODO: need another limit on these?
88+ displayer_->displayError (errorText);
8389}
8490
8591ModuleLogger::ModuleLogger (ModuleLogWindow* window) : moduleName_(window->name ().toStdString())
0 commit comments