From ad244bf8d4fded4356e3ececbb6e03f696309b93 Mon Sep 17 00:00:00 2001
From: 3x380V <58604845+3x380V@users.noreply.github.com>
Date: Tue, 22 Apr 2025 21:53:58 +0200
Subject: [PATCH] Fix SolverCalculiX object refactor (#20913)
Rename original SolverCalculix.ui to SolverCcxTools.ui to prevent
collision on case insensitive filesystems.
Fixes: 4f7a835e22d7 ("Fem: SolverCalculiX object refactor")
---
src/Mod/Fem/Gui/CMakeLists.txt | 2 +-
src/Mod/Fem/Gui/Resources/Fem.qrc | 3 ++-
.../Gui/Resources/ui/{SolverCalculix.ui => SolverCcxTools.ui} | 0
src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py | 2 +-
4 files changed, 4 insertions(+), 3 deletions(-)
rename src/Mod/Fem/Gui/Resources/ui/{SolverCalculix.ui => SolverCcxTools.ui} (100%)
diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt
index 17c7ca28ce..2a83b2f50e 100755
--- a/src/Mod/Fem/Gui/CMakeLists.txt
+++ b/src/Mod/Fem/Gui/CMakeLists.txt
@@ -428,8 +428,8 @@ SET(FemGuiPythonUI_SRCS
Resources/ui/MeshRegion.ui
Resources/ui/ResultHints.ui
Resources/ui/ResultShow.ui
- Resources/ui/SolverCalculix.ui
Resources/ui/SolverCalculiX.ui
+ Resources/ui/SolverCcxTools.ui
)
ADD_CUSTOM_TARGET(FemPythonUi ALL
diff --git a/src/Mod/Fem/Gui/Resources/Fem.qrc b/src/Mod/Fem/Gui/Resources/Fem.qrc
index 2b23520d06..f57b979456 100755
--- a/src/Mod/Fem/Gui/Resources/Fem.qrc
+++ b/src/Mod/Fem/Gui/Resources/Fem.qrc
@@ -148,6 +148,7 @@
ui/MeshRegion.ui
ui/ResultHints.ui
ui/ResultShow.ui
- ui/SolverCalculix.ui
+ ui/SolverCalculiX.ui
+ ui/SolverCcxTools.ui
diff --git a/src/Mod/Fem/Gui/Resources/ui/SolverCalculix.ui b/src/Mod/Fem/Gui/Resources/ui/SolverCcxTools.ui
similarity index 100%
rename from src/Mod/Fem/Gui/Resources/ui/SolverCalculix.ui
rename to src/Mod/Fem/Gui/Resources/ui/SolverCcxTools.ui
diff --git a/src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py b/src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py
index a55c7c9790..814317b1cc 100644
--- a/src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py
+++ b/src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py
@@ -56,7 +56,7 @@ class _TaskPanel:
def __init__(self, solver_object):
self.form = FreeCADGui.PySideUic.loadUi(
- FreeCAD.getHomePath() + "Mod/Fem/Resources/ui/SolverCalculix.ui"
+ FreeCAD.getHomePath() + "Mod/Fem/Resources/ui/SolverCcxTools.ui"
)
from femtools.ccxtools import CcxTools as ccx