From 879a1db872963f0e42ab1c7d81f6beb89181b6ed Mon Sep 17 00:00:00 2001
From: Christoph Pohl <christoph.pohl@kit.edu>
Date: Wed, 20 Dec 2023 17:04:11 +0000
Subject: [PATCH] Fix GCC13 compilation issues (Werror)

---
 source/ArmarXGui/gui-plugins/PlotterPlugin/ArmarXPlotter.cpp  | 2 +-
 .../StatechartEditorPlugin/view/dialogs/StateDialog.cpp       | 4 ++--
 .../gui-plugins/StatechartViewerPlugin/view/StateItem.cpp     | 4 +++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/source/ArmarXGui/gui-plugins/PlotterPlugin/ArmarXPlotter.cpp b/source/ArmarXGui/gui-plugins/PlotterPlugin/ArmarXPlotter.cpp
index e4604405..385991be 100644
--- a/source/ArmarXGui/gui-plugins/PlotterPlugin/ArmarXPlotter.cpp
+++ b/source/ArmarXGui/gui-plugins/PlotterPlugin/ArmarXPlotter.cpp
@@ -274,7 +274,7 @@ namespace armarx
 
         logstream << (IceUtil::Time::microSeconds(timestamp) - logStartTime).toMilliSecondsDouble();
 
-        for (const std::string f : csvHeader)
+        for (const auto& f : csvHeader)
         {
             logstream << ",";
             if (dataMaptoAppend.count(f))
diff --git a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/view/dialogs/StateDialog.cpp b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/view/dialogs/StateDialog.cpp
index 6e04f763..2cbca5d7 100644
--- a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/view/dialogs/StateDialog.cpp
+++ b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/view/dialogs/StateDialog.cpp
@@ -409,14 +409,14 @@ namespace armarx
             p = p->getParent();
         }
 
-        for (const std::pair<QString, statechartmodel::StateParameterPtr>& oldParamEntry : source.toStdMap())
+        for (const auto& oldParamEntry : source.toStdMap())
         {
             QString key = oldParamEntry.first;
 
             // copy default values for other profiles if the parameter still exists && the type is unchanged:
             if (newValues.contains(key) && newValues[key]->type == oldParamEntry.second->type)
             {
-                for (const std::pair<QString, QPair<VariantContainerBasePtr, QString>>& pdvEntry : oldParamEntry.second->profileDefaultValues.toStdMap())
+                for (const auto& pdvEntry : oldParamEntry.second->profileDefaultValues.toStdMap())
                 {
                     if (!profiles.contains(pdvEntry.first))
                     {
diff --git a/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp b/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
index 78a7824b..d6f3f5ff 100644
--- a/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
+++ b/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
@@ -114,7 +114,9 @@ namespace armarx
 
         bool showStateClassName = stateClass && (instanceName != stateClass->getStateName() /*|| !showSubstates*/);
 
-        const int renderFlags = Qt::TextSingleLine | Qt::AlignTop | Qt::AlignHCenter;
+        const int renderFlags = static_cast<uint8_t>(Qt::TextSingleLine) |
+                                static_cast<uint8_t>(Qt::AlignTop) |
+                                static_cast<uint8_t>(Qt::AlignHCenter);
 
         QRectF textRect = bounds;
 
-- 
GitLab