From bcd9ef9956263b448cad21202b28b6a10736c1ca Mon Sep 17 00:00:00 2001
From: Fabian Paus <fabian.paus@kit.edu>
Date: Tue, 18 Jan 2022 16:27:27 +0100
Subject: [PATCH] ScenarioManager: Remove more of the Ice start functionality

---
 .../controller/DetailedApplicationController.cpp     |  2 +-
 .../ScenarioManager/gui/buttondelegate.cpp           | 12 ++++++------
 .../ScenarioManager/gui/comboboxbutton.cpp           |  9 +--------
 .../ScenarioManager/gui/scenariolistview.cpp         | 11 ++---------
 .../ScenarioManager/gui/scenariolistview.h           |  2 --
 5 files changed, 10 insertions(+), 26 deletions(-)

diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
index 5a35e554..18afd17d 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/controller/DetailedApplicationController.cpp
@@ -191,7 +191,7 @@ void DetailedApplicationController::startScenario(ScenarioPtr scenario)
 {
 
     StatusManager statusManager;
-    auto mode = statusManager.isIceScenario(scenario) ? IceStart : LocalStart;
+    ScenarioStartModes mode = LocalStart;
     ScenarioListController::StartScenario(scenario, mode, executor, iceAdmin);
 
     //    StatusManager statusManager;
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
index b9cc72b5..7b7240b6 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/buttondelegate.cpp
@@ -69,12 +69,12 @@ QWidget* ButtonDelegate::createEditor(QWidget* parent, const QStyleOptionViewIte
         // IceStartQuickFix: TODO: This is just a very dirty fix. Either completely remove the Ice Start feature or fix it.
         //cb->addItem(startPixmap, "Ice");
 
-        ScenarioManager::StatusManager statusManager;
-        ScenarioItem* item = index.model()->data(index, SCENARIOITEMSOURCE).value<ScenarioItem*>();
-        if (statusManager.isIceScenario(item->getScenario()))
-        {
-            cb->setCurrentIndex(1);
-        }
+        //ScenarioManager::StatusManager statusManager;
+        //ScenarioItem* item = index.model()->data(index, SCENARIOITEMSOURCE).value<ScenarioItem*>();
+        //if (statusManager.isIceScenario(item->getScenario()))
+        //{
+        //    cb->setCurrentIndex(1);
+        //}
         cb->setIconSize(QSize(size, size));
         cb->setToolTip("Start");
         cb->setIceStatesActive(true);
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp
index 47a933bd..a459d320 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/comboboxbutton.cpp
@@ -83,14 +83,7 @@ void ComboBoxButton::onIndexChange(const QString& text)
     ScenarioItem* item = ScenarioModel::FindScenario(model, scenarioName);
     ARMARX_CHECK_EXPRESSION(item) << scenarioName.toStdString();
 
-    if (text == "Local")
-    {
-        statusManager.setIceScenario(item->getScenario(), false);
-    }
-    else if (text == "Ice")
-    {
-        statusManager.setIceScenario(item->getScenario(), true);
-    }
+    statusManager.setIceScenario(item->getScenario(), false);
 }
 
 
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
index f9ee3ba6..63ba13ad 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.cpp
@@ -108,19 +108,12 @@ void ScenarioListView::on_searchBar_textEdited(const QString& text)
 
 void ScenarioListView::startComboBoxClicked(int row, int column, QModelIndex parent, QString text)
 {
-    if (text == "Local")
-    {
-        emit startApplication(row, column, parent, LocalStart);
-    }
-    else if (text == "Ice")
-    {
-        emit startApplication(row, column, parent, IceStart);
-    }
+    emit startApplication(row, column, parent, LocalStart);
 }
 
 void ScenarioListView::startButtonClicked(int row, int column, QModelIndex parent)
 {
-    emit startApplication(row, column, parent, ContextStart);
+    emit startApplication(row, column, parent, LocalStart);
 }
 
 void ScenarioListView::stopButtonClicked(int row, int column, QModelIndex parent)
diff --git a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
index a315d88c..8365c31d 100644
--- a/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
+++ b/source/ArmarXGui/gui-plugins/ScenarioManager/gui/scenariolistview.h
@@ -43,9 +43,7 @@ namespace Ui
 
 enum ScenarioStartModes
 {
-    ContextStart = 0, //Used if the start mode is determind by the Scenario
     LocalStart = 1, //Start the Scenario Local
-    IceStart = 2 //Deploy the Scenario via Ice
 };
 
 /**
-- 
GitLab