From 1a67a5c100de69fe0e3183ef310703d7d6bd3422 Mon Sep 17 00:00:00 2001
From: Mohcine Chraibi <m.chraibi@fz-juelich.de>
Date: Fri, 9 Feb 2018 14:47:10 +0100
Subject: [PATCH] Add debug messages

---
 src/MainWindow.cpp | 75 ++++++++++++++++++++++++----------------------
 src/MainWindow.h   |  3 +-
 2 files changed, 40 insertions(+), 38 deletions(-)

diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 39b69f4..d28e53c 100755
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -59,7 +59,6 @@
 #include <QInputDialog>
 #include <QString>
 #include <QColorDialog>
-#include <QDebug>
 #include <QtXml>
 #include <QTemporaryFile>
 #include <QListView>
@@ -210,7 +209,8 @@ MainWindow::MainWindow(QWidget *parent) :
             QString argument=arguments[argCount];
 
             if(argument.compare("help")==0) {
-                Debug::Error("Usage: ./TraVisTo [file1] [-2D] [-caption] [-online [port]]");
+                Debug::Messages("Usage: ./TraVisTo [file1] [-2D] [-caption] [-online [port]]");
+                exit(0);
             } else if(argument.compare("-2D")==0) {
                 ui.action2_D->setChecked(true);
                 slotToogle2D();
@@ -238,9 +238,8 @@ MainWindow::MainWindow(QWidget *parent) :
 
             } else if(argument.startsWith("-")) {
                 const char* std=argument.toStdString().c_str();
-                Debug::Error(" unknown options: %s",std);
+                Debug::Error("unknown options: %s",std);
                 Debug::Error("Usage: ./TraVisTo [file1] [-2D] [-caption] [-online [port] ]");
-
             } else if(addPedestrianGroup(group,argument)) {
                 //slotHelpAbout();
                 group++;
@@ -270,7 +269,7 @@ MainWindow::~MainWindow()
     if(ui.actionRemember_Settings->isChecked())
     {
         saveAllSettings();
-        qDebug()<<"saving all settings";
+        Debug::Messages("saving all settings");
     }
     else
     {
@@ -279,7 +278,7 @@ MainWindow::~MainWindow()
         settings.clear();
         //then remember that we do not want any settings saved
         settings.setValue("options/rememberSettings", false);
-        qDebug()<<"clearing all settings";
+        Debug::Messages("clearing all settings");
     }
 
 
@@ -305,6 +304,7 @@ MainWindow::~MainWindow()
 
 void MainWindow::slotHelpAbout()
 {
+     Debug::Messages("About jpsvis");
     QMessageBox::about(
                 this,
                 "About JPSVis",
@@ -466,7 +466,8 @@ bool MainWindow::slotLoadFile()
 // This function is only used in online Mode
 void MainWindow::parseGeometry(const QDomNode &geoNode)
 {
-    cout<<"parsing the geo"<<endl;
+
+     Debug::Messages("parsing the geo");
     if(geoNode.isNull()) return ;
 
     //check if there is a tag 'file' there in
@@ -490,7 +491,7 @@ void MainWindow::parseGeometry(const QDomNode &geoNode)
         QDomDocument doc("");
         QDomNode geoNode;
         if(!geoNode.isNull()) {
-            cout<<"online geo: "<<geoNode.toElement().toDocument().toString().toStdString()<<endl;
+             std::cout << "online geo: "<<geoNode.toElement().toDocument().toString().toStdString();
             exit(0);
         }
 
@@ -919,9 +920,9 @@ void MainWindow::slotRenderingTime(int fps)
     QString msg =labelFrameNumber->text().replace(QRegExp("[0-9]+/"),QString::number(fps)+"/");
     labelFrameNumber->setText(msg);
 }
-
 void MainWindow::slotExit()
 {
+     Debug::Messages("Exit jpsvis");
     cleanUp();
     qApp->exit();
 }
@@ -1554,10 +1555,10 @@ void MainWindow::slotSetCameraPerspectiveToVirtualAgent()
 }
 
 /// @todo does it work? mem check?
-//void MainWindow::slotClearGeometry()
-//{
-//    _visualisationThread->setGeometry(NULL);
-//}
+void MainWindow::slotClearGeometry()
+{
+   _visualisationThread->setGeometry(NULL);
+}
 
 void MainWindow::slotErrorOutput(QString err)
 {
@@ -1578,7 +1579,7 @@ void MainWindow::slotTakeScreenShot()
 /// load settings, parsed from the project file
 void MainWindow::loadAllSettings()
 {
-    qDebug()<<"restoring previous settings";
+     Debug::Messages("restoring previous settings");
     QSettings settings;
 
     //visualisation
@@ -1594,11 +1595,11 @@ void MainWindow::loadAllSettings()
                 port = settings.value("options/listeningPort").toInt();
                 SystemSettings::setListeningPort(port);
             }
-            qDebug()<<"online listening on port: "<<port;
+            Debug::Messages("online listening on port: %d",port);
         }
         else
         {
-            qDebug()<<"offline: "<<offline;
+             Debug::Messages("offline: %s", offline?"Yes":"No");
         }
     }
 
@@ -1609,139 +1610,139 @@ void MainWindow::loadAllSettings()
         ui.action2_D->setChecked(checked);
         ui.action3_D->setChecked(!checked);
         SystemSettings::set2D(checked);
-        qDebug()<<"2D: "<<checked;
+        Debug::Messages("2D: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showAgents"))
     {
         bool checked = settings.value("view/showAgents").toBool();
         ui.actionShow_Agents->setChecked(checked);
         SystemSettings::setShowAgents(checked);
-        qDebug()<<"show Agents: "<<checked;
+        Debug::Messages("show Agents: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showCaptions"))
     {
         bool checked = settings.value("view/showCaptions").toBool();
         ui.actionShow_Captions->setChecked(checked);
         SystemSettings::setShowAgentsCaptions(checked);
-        qDebug()<<"show Captions: "<<checked;
+        Debug::Messages("show Captions: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showTrajectories"))
     {
         bool checked = settings.value("view/showTrajectories").toBool();
         ui.actionShow_Trajectories->setChecked(checked);
         SystemSettings::setShowTrajectories(checked);
-        qDebug()<<"show Trajectories: "<<checked;
+        Debug::Messages("show Trajectories: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showGeometry"))
     {
         bool checked = settings.value("view/showGeometry").toBool();
         ui.actionShow_Geometry->setChecked(checked);
         slotShowGeometry();//will take care of the others things like enabling options
-        qDebug()<<"show Geometry: "<<checked;
+        Debug::Messages("show Geometry: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showFloor"))
     {
         bool checked = settings.value("view/showFloor").toBool();
         ui.actionShow_Floor->setChecked(checked);
         slotShowHideFloor();
-        qDebug()<<"show Floor: "<<checked;
+        Debug::Messages("show Floor: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showExits"))
     {
         bool checked = settings.value("view/showExits").toBool();
         ui.actionShow_Exits->setChecked(checked);
         slotShowHideExits();
-        qDebug()<<"show Exits: "<<checked;
+        Debug::Messages("show Exits: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showWalls"))
     {
         bool checked = settings.value("view/showWalls").toBool();
         ui.actionShow_Walls->setChecked(checked);
         slotShowHideWalls();
-        qDebug()<<"show Walls: "<<checked;
+        Debug::Messages("show Walls: ", checked?"Yes":"No");
     }
     if (settings.contains("view/showGeoCaptions"))
     {
         bool checked = settings.value("view/showGeoCaptions").toBool();
         ui.actionShow_Geometry_Captions->setChecked(checked);
         slotShowHideGeometryCaptions();
-        qDebug()<<"show geometry Captions: "<<checked;
+        Debug::Messages("show geometry Captions: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showNavLines"))
     {
         bool checked = settings.value("view/showNavLines").toBool();
         ui.actionShow_Navigation_Lines->setChecked(checked);
         slotShowHideNavLines();
-        qDebug()<<"show Navlines: "<<checked;
+        Debug::Messages("show Navlines: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showObstacles"))
     {
         bool checked = settings.value("view/showObstacles").toBool();
         ui.actionShow_Obstacles->setChecked(checked);
         slotShowHideObstacles();
-        qDebug()<<"show showObstacles: "<<checked;
+        Debug::Messages("show showObstacles: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showOnScreensInfos"))
     {
         bool checked = settings.value("view/showOnScreensInfos").toBool();
         ui.actionShow_Onscreen_Infos->setChecked(checked);
         slotShowOnScreenInfos();
-        qDebug()<<"show OnScreensInfos: "<<checked;
+        Debug::Messages("show OnScreensInfos: %s", checked?"Yes":"No");
     }
     if (settings.contains("view/showGradientField"))
     {
         bool checked = settings.value("view/showGradientField").toBool();
         ui.actionShow_Gradient_Field->setChecked(checked);
         slotShowHideGradientField();
-        qDebug()<<"show GradientField: "<<checked;
+        Debug::Messages("show GradientField: %s", checked?"Yes":"No");
     }
     //options
     if (settings.contains("options/rememberSettings"))
     {
         bool checked = settings.value("options/rememberSettings").toBool();
         ui.actionRemember_Settings->setChecked(checked);
-        qDebug()<<"remember settings: "<<checked;
+        Debug::Messages("remember settings: %s", checked?"Yes":"No");
     }
 
     if (settings.contains("options/bgColor"))
     {
         QColor color = settings.value("options/bgColor").value<QColor>();
         SystemSettings::setBackgroundColor(color);
-        qDebug()<<"background color: "<<color;
+        Debug::Messages("background color: %s",color.name().toStdString().c_str());
     }
 
     if (settings.contains("options/exitsColor"))
     {
         QColor color = settings.value("options/exitsColor").value<QColor>();
         SystemSettings::setExitsColor(color);
-        qDebug()<<"Exits color: "<<color;
+        Debug::Messages("Exit color: %s",color.name().toStdString().c_str());
     }
 
     if (settings.contains("options/floorColor"))
     {
         QColor color = settings.value("options/floorColor").value<QColor>();
         SystemSettings::setFloorColor(color);
-        qDebug()<<"Floor color: "<<color;
+        Debug::Messages("Floor color: %s",color.name().toStdString().c_str());
     }
 
     if (settings.contains("options/wallsColor"))
     {
         QColor color = settings.value("options/wallsColor").value<QColor>();
         SystemSettings::setWallsColor(color);
-        qDebug()<<"Walls color: "<<color;
+        Debug::Messages("Walls color: %s",color.name().toStdString().c_str());
     }
 
     if (settings.contains("options/navLinesColor"))
     {
         QColor color = settings.value("options/navLinesColor").value<QColor>();
         SystemSettings::setNavLinesColor(color);
-        qDebug()<<"Navlines color: "<<color;
+        Debug::Messages("NavLines color: %s",color.name().toStdString().c_str());
     }
     if (settings.contains("options/obstaclesColor"))
     {
         QColor color = settings.value("options/obstaclesColor").value<QColor>();
         SystemSettings::setObstacleColor(color);
-        qDebug()<<"Obstacles color: "<<color;
+        Debug::Messages("Obstacles color: %s",color.name().toStdString().c_str());
     }
 
     extern_force_system_update=true;
@@ -1851,6 +1852,7 @@ void MainWindow::slotShowOnScreenInfos()
     bool value=ui.actionShow_Onscreen_Infos->isChecked();
     _visualisationThread->setOnscreenInformationVisibility(value);
     SystemSettings::setOnScreenInfos(value);
+    Debug::Messages("Show On Screen Infos: %s", value?"On":"Off");
 }
 
 /// show/hide the geometry captions
@@ -1887,6 +1889,7 @@ void MainWindow::slotShowGeometryStructure()
         _geoStructure.setWindowTitle("Geometry structure");
         _geoStructure.setModel(&_visualisationThread->getGeometry().GetModel());
     }
+    Debug::Messages("Show Geometry Structure: %s", ui.actionShowGeometry_Structure->isChecked()?"On":"Off");
 }
 
 void MainWindow::slotOnGeometryItemChanged( QStandardItem *item)
diff --git a/src/MainWindow.h b/src/MainWindow.h
index adaff46..297b136 100644
--- a/src/MainWindow.h
+++ b/src/MainWindow.h
@@ -89,7 +89,6 @@ public Q_SLOTS:
 
     /// display the help modus
     void slotHelpAbout();
-
     ///quit the program
     void slotExit();
 
@@ -146,7 +145,7 @@ public Q_SLOTS:
 
     /// load a geometry file and display it
     //void slotLoadGeometry( );
-    //void slotClearGeometry();
+    void slotClearGeometry();
     //void slotLoadParseShowGeometry(QString fileName);
 
     /// load a geometry sent by the data transfer thread
-- 
GitLab