X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Selection.cpp;h=7a80eb0a9c8bcf3b5017ac250aa91fe19333591d;hb=4de8d53fef7532b6843d79c970f55ad46f98da62;hp=e38e5c5b5bcaab09c3f9e51ebadb59e74436dd63;hpb=1dfcab3d738e427bea678317e167c587dfbff195;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.cpp b/src/XGUI/XGUI_Selection.cpp index e38e5c5b5..7a80eb0a9 100644 --- a/src/XGUI/XGUI_Selection.cpp +++ b/src/XGUI/XGUI_Selection.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2020 CEA/DEN, EDF R&D +// Copyright (C) 2014-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -56,6 +56,10 @@ #include +#ifdef WIN32 +#pragma warning(disable : 4456) // for nested foreach +#endif + #define DEBUG_DELIVERY XGUI_Selection::XGUI_Selection(XGUI_Workshop* theWorkshop) @@ -297,12 +301,12 @@ void XGUI_Selection::fillPresentation(ModuleBase_ViewerPrsPtr& thePrs, Handle(AIS_TrihedronOwner) aTrihedronOwner = Handle(AIS_TrihedronOwner)::DownCast(theOwner); if (!aTrihedronOwner.IsNull()) { const Prs3d_DatumParts& aPart = aTrihedronOwner->DatumPart(); - std::string aName; + std::wstring aName; switch (aPart) { - case Prs3d_DP_Origin: aName = "Origin"; break; - case Prs3d_DP_XAxis: aName = "OX"; break; - case Prs3d_DP_YAxis: aName = "OY"; break; - case Prs3d_DP_ZAxis: aName = "OZ"; break; + case Prs3d_DP_Origin: aName = L"Origin"; break; + case Prs3d_DP_XAxis: aName = L"OX"; break; + case Prs3d_DP_YAxis: aName = L"OY"; break; + case Prs3d_DP_ZAxis: aName = L"OZ"; break; default: break; } if (aName.length() > 0) { @@ -446,13 +450,12 @@ void XGUI_Selection::entityOwners(const Handle(AIS_InteractiveObject)& theObject Handle(SelectMgr_Selection) aSelection = theObject->Selection(aMode); NCollection_Vector anEntities = aSelection->Entities(); - for (NCollection_Vector::Iterator anIt(anEntities); - anIt.More(); - anIt.Next()) { - Handle(SelectMgr_SensitiveEntity) anEntity = anIt.Value(); + for (NCollection_Vector::Iterator anEntIt(anEntities); + anEntIt.More(); anEntIt.Next()) { + Handle(SelectMgr_SensitiveEntity) anEntity = anEntIt.Value(); if (anEntity.IsNull()) continue; - Handle(SelectMgr_EntityOwner) anOwner = anEntity->BaseSensitive()->OwnerId(); + Handle(SelectMgr_EntityOwner) anOwner = anEntity->BaseSensitive()->OwnerId(); if (!anOwner.IsNull()) theOwners.Add(anOwner); }