From 9591336226d54d0f50a326d13381f872d24fb2a3 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Wed, 3 Jan 2018 18:34:00 +0100
Subject: [PATCH] BUG: Mantis-1494: fix running message

---
 .../MonteverdiGui/include/mvdQtWidgetView.h   |  2 ++
 .../MonteverdiGui/src/mvdQtWidgetView.cxx     | 21 ++++++++++++++++++-
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
index ed2aab0a7f..9aba72c53a 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
@@ -220,6 +220,8 @@ private slots:
 
   void UpdateMessageAfterApplicationReady(bool val);
 
+  void UpdateMessageAfterExecution(int status);
+
   /**
    */
   void OnExecButtonClicked();
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
index b11becb032..264b33d4bd 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
@@ -206,6 +206,10 @@ QtWidgetView
     SIGNAL( SetApplicationReady( bool ) ),
     this, SLOT( UpdateMessageAfterApplicationReady( bool ) )
   );
+  connect(
+    m_Model,
+    SIGNAL(SetProgressReportDone(int)),
+    this, SLOT(UpdateMessageAfterExecution(int)) );
   mainLayout->addWidget(m_Message);
 
   otb::Wrapper::QtWidgetSimpleProgressReport* progressReport =
@@ -611,9 +615,24 @@ QtWidgetView
     }
   */
 
+  emit ExecuteAndWriteOutput();
+
   m_Message->setText("<center><font color=\"#FF0000\">Running</font></center>");
+}
 
-  emit ExecuteAndWriteOutput();
+/******************************************************************************/
+void
+QtWidgetView
+::UpdateMessageAfterExecution(int status)
+{
+  if (status >= 0)
+    {
+    m_Message->setText("<center><font color=\"#00A000\">DONE</font></center>");
+    }
+  else
+    {
+    m_Message->setText("<center><font color=\"#FF0000\">FAILED !</font></center>");
+    }
 }
 
 /*******************************************************************************/
-- 
GitLab