diff --git a/src/Mod/Mesh/Gui/Command.cpp b/src/Mod/Mesh/Gui/Command.cpp
index 30be1be365..69d5e14ee9 100644
--- a/src/Mod/Mesh/Gui/Command.cpp
+++ b/src/Mod/Mesh/Gui/Command.cpp
@@ -229,6 +229,7 @@ CmdMeshUnion::CmdMeshUnion()
sToolTipText = sMenuText;
sWhatsThis = "Mesh_Union";
sStatusTip = sMenuText;
+ sPixmap = "Mesh_Union";
}
void CmdMeshUnion::activated(int)
@@ -299,6 +300,7 @@ CmdMeshDifference::CmdMeshDifference()
sToolTipText = sMenuText;
sWhatsThis = "Mesh_Difference";
sStatusTip = sMenuText;
+ sPixmap = "Mesh_Difference";
}
void CmdMeshDifference::activated(int)
@@ -369,6 +371,7 @@ CmdMeshIntersection::CmdMeshIntersection()
sToolTipText = sMenuText;
sWhatsThis = "Mesh_Intersection";
sStatusTip = sMenuText;
+ sPixmap = "Mesh_Intersection";
}
void CmdMeshIntersection::activated(int)
@@ -688,6 +691,7 @@ CmdMeshVertexCurvatureInfo::CmdMeshVertexCurvatureInfo()
sToolTipText = QT_TR_NOOP("Information about curvature");
sWhatsThis = "Mesh_CurvatureInfo";
sStatusTip = QT_TR_NOOP("Information about curvature");
+ sPixmap = "Mesh_Curvature_Info";
}
void CmdMeshVertexCurvatureInfo::activated(int)
@@ -842,6 +846,7 @@ CmdMeshAddFacet::CmdMeshAddFacet()
sToolTipText = QT_TR_NOOP("Add triangle manually to a mesh");
sWhatsThis = "Mesh_AddFacet";
sStatusTip = QT_TR_NOOP("Add triangle manually to a mesh");
+ sPixmap = "Mesh_Add_Facet";
}
void CmdMeshAddFacet::activated(int)
@@ -949,6 +954,7 @@ CmdMeshPolyTrim::CmdMeshPolyTrim()
sToolTipText = QT_TR_NOOP("Trims a mesh with a picked polygon");
sWhatsThis = "Mesh_PolyTrim";
sStatusTip = QT_TR_NOOP("Trims a mesh with a picked polygon");
+ sPixmap = "Mesh_Poly_Trim";
}
void CmdMeshPolyTrim::activated(int)
@@ -1008,6 +1014,7 @@ CmdMeshTrimByPlane::CmdMeshTrimByPlane()
sMenuText = QT_TR_NOOP("Trim mesh with a plane");
sToolTipText = QT_TR_NOOP("Trims a mesh with a plane");
sStatusTip = QT_TR_NOOP("Trims a mesh with a plane");
+ sPixmap = "Mesh_Trim_by_Plane";
}
void CmdMeshTrimByPlane::activated(int)
@@ -1036,6 +1043,7 @@ CmdMeshSectionByPlane::CmdMeshSectionByPlane()
sMenuText = QT_TR_NOOP("Create section from mesh and plane");
sToolTipText = QT_TR_NOOP("Section from mesh and plane");
sStatusTip = QT_TR_NOOP("Section from mesh and plane");
+ sPixmap = "Mesh_Section_by_Plane";
}
void CmdMeshSectionByPlane::activated(int)
@@ -1064,6 +1072,7 @@ CmdMeshCrossSections::CmdMeshCrossSections()
sMenuText = QT_TR_NOOP("Cross-sections...");
sToolTipText = QT_TR_NOOP("Cross-sections");
sStatusTip = QT_TR_NOOP("Cross-sections");
+ sPixmap = "Mesh_Cross_Sections";
}
void CmdMeshCrossSections::activated(int)
@@ -1145,6 +1154,7 @@ CmdMeshEvaluation::CmdMeshEvaluation()
sToolTipText = QT_TR_NOOP("Opens a dialog to analyze and repair a mesh");
sWhatsThis = "Mesh_Evaluation";
sStatusTip = QT_TR_NOOP("Opens a dialog to analyze and repair a mesh");
+ sPixmap = "Mesh_Evaluation";
}
void CmdMeshEvaluation::activated(int)
@@ -1274,7 +1284,7 @@ CmdMeshRemeshGmsh::CmdMeshRemeshGmsh()
sToolTipText = QT_TR_NOOP("Refine existing mesh");
sStatusTip = QT_TR_NOOP("Refine existing mesh");
sWhatsThis = "Mesh_RemeshGmsh";
- //sPixmap = "Mesh_RemeshGmsh";
+ sPixmap = "Mesh_Remesh_Gmsh";
}
void CmdMeshRemeshGmsh::activated(int)
@@ -1307,6 +1317,7 @@ CmdMeshRemoveCompByHand::CmdMeshRemoveCompByHand()
sToolTipText = QT_TR_NOOP("Mark a component to remove it from the mesh");
sWhatsThis = "Mesh_RemoveCompByHand";
sStatusTip = QT_TR_NOOP("Mark a component to remove it from the mesh");
+ sPixmap = "Mesh_Remove_Comp_by_Hand";
}
void CmdMeshRemoveCompByHand::activated(int)
@@ -1350,6 +1361,7 @@ CmdMeshEvaluateSolid::CmdMeshEvaluateSolid()
sToolTipText = QT_TR_NOOP("Checks whether the mesh is a solid");
sWhatsThis = "Mesh_EvaluateSolid";
sStatusTip = QT_TR_NOOP("Checks whether the mesh is a solid");
+ sPixmap = "Mesh_Evaluate_Solid";
}
void CmdMeshEvaluateSolid::activated(int)
@@ -1387,6 +1399,7 @@ CmdMeshSmoothing::CmdMeshSmoothing()
sToolTipText = QT_TR_NOOP("Smooth the selected meshes");
sWhatsThis = "Mesh_Smoothing";
sStatusTip = QT_TR_NOOP("Smooth the selected meshes");
+ sPixmap = "Mesh_Smoothing";
}
void CmdMeshSmoothing::activated(int)
@@ -1449,6 +1462,7 @@ CmdMeshDecimating::CmdMeshDecimating()
sToolTipText = QT_TR_NOOP("Decimates a mesh");
sWhatsThis = QT_TR_NOOP("Decimates a mesh");
sStatusTip = QT_TR_NOOP("Decimates a mesh");
+ sPixmap = "Mesh_Decimating";
}
void CmdMeshDecimating::activated(int)
@@ -1547,6 +1561,7 @@ CmdMeshBoundingBox::CmdMeshBoundingBox()
sToolTipText = QT_TR_NOOP("Shows the boundings of the selected mesh");
sWhatsThis = "Mesh_BoundingBox";
sStatusTip = QT_TR_NOOP("Shows the boundings of the selected mesh");
+ sPixmap = "Mesh_Bounding_Box";
}
void CmdMeshBoundingBox::activated(int)
@@ -1699,6 +1714,7 @@ CmdMeshSegmentation::CmdMeshSegmentation()
sToolTipText = QT_TR_NOOP("Create mesh segments");
sWhatsThis = "Mesh_Segmentation";
sStatusTip = QT_TR_NOOP("Create mesh segments");
+ sPixmap = "Mesh_Segmentation";
}
void CmdMeshSegmentation::activated(int)
@@ -1734,6 +1750,7 @@ CmdMeshSegmentationBestFit::CmdMeshSegmentationBestFit()
sToolTipText = QT_TR_NOOP("Create mesh segments from best-fit surfaces");
sWhatsThis = "Mesh_SegmentationBestFit";
sStatusTip = QT_TR_NOOP("Create mesh segments from best-fit surfaces");
+ sPixmap = "Mesh_Segmentation_Best_Fit";
}
void CmdMeshSegmentationBestFit::activated(int)
@@ -1769,6 +1786,7 @@ CmdMeshMerge::CmdMeshMerge()
sToolTipText = QT_TR_NOOP("Merges selected meshes into one");
sWhatsThis = "Mesh_Merge";
sStatusTip = sToolTipText;
+ sPixmap = "Mesh_Merge";
}
void CmdMeshMerge::activated(int)
@@ -1811,6 +1829,7 @@ CmdMeshScale::CmdMeshScale()
sToolTipText = QT_TR_NOOP("Scale selected meshes");
sWhatsThis = "Mesh_Scale";
sStatusTip = sToolTipText;
+ sPixmap = "Mesh_Scale";
}
void CmdMeshScale::activated(int)
diff --git a/src/Mod/Mesh/Gui/Resources/Mesh.qrc b/src/Mod/Mesh/Gui/Resources/Mesh.qrc
index 87b8d656ac..0168137170 100644
--- a/src/Mod/Mesh/Gui/Resources/Mesh.qrc
+++ b/src/Mod/Mesh/Gui/Resources/Mesh.qrc
@@ -15,6 +15,26 @@
icons/Mesh_Tree_Curvature_Plot.svg
icons/MeshWorkbench.svg
icons/Mesh_Fill_up_Holes.svg
+ icons/Mesh_Union.svg
+ icons/Mesh_Smoothing.svg
+ icons/Mesh_Segmentation_Best_Fit.svg
+ icons/Mesh_Segmentation.svg
+ icons/Mesh_Section_by_Plane.svg
+ icons/Mesh_Scale.svg
+ icons/Mesh_Remove_Comp_by_Hand.svg
+ icons/Mesh_Remesh_Gmsh.svg
+ icons/Mesh_Poly_Trim.svg
+ icons/Mesh_Merge.svg
+ icons/Mesh_Intersection.svg
+ icons/Mesh_Evaluation.svg
+ icons/Mesh_Evaluate_Solid.svg
+ icons/Mesh_Difference.svg
+ icons/Mesh_Decimating.svg
+ icons/Mesh_Curvature_Info.svg
+ icons/Mesh_Cross_Sections.svg
+ icons/Mesh_Bounding_Box.svg
+ icons/Mesh_Add_Facet.svg
+ icons/Mesh_Trim_by_Plane.svg
icons/RegularSolids/Mesh_Cone.svg
icons/RegularSolids/Mesh_Cube.svg
icons/RegularSolids/Mesh_Cylinder.svg
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Add_Facet.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Add_Facet.svg
new file mode 100644
index 0000000000..4906955f44
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Add_Facet.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Bounding_Box.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Bounding_Box.svg
new file mode 100644
index 0000000000..4865d2fc74
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Bounding_Box.svg
@@ -0,0 +1,238 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Cross_Sections.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Cross_Sections.svg
new file mode 100644
index 0000000000..be56e03362
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Cross_Sections.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Curvature_Info.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Curvature_Info.svg
new file mode 100644
index 0000000000..17bafe6a9e
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Curvature_Info.svg
@@ -0,0 +1,259 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Decimating.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Decimating.svg
new file mode 100644
index 0000000000..a03228e3e1
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Decimating.svg
@@ -0,0 +1,206 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Difference.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Difference.svg
new file mode 100644
index 0000000000..8c60b9973d
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Difference.svg
@@ -0,0 +1,261 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluate_Solid.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluate_Solid.svg
new file mode 100644
index 0000000000..eeed63df07
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluate_Solid.svg
@@ -0,0 +1,883 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluation.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluation.svg
new file mode 100644
index 0000000000..54e18adf0b
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Evaluation.svg
@@ -0,0 +1,274 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Intersection.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Intersection.svg
new file mode 100644
index 0000000000..09b421e86f
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Intersection.svg
@@ -0,0 +1,229 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Merge.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Merge.svg
new file mode 100644
index 0000000000..ccf16dec52
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Merge.svg
@@ -0,0 +1,368 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Poly_Trim.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Poly_Trim.svg
new file mode 100644
index 0000000000..97890c242b
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Poly_Trim.svg
@@ -0,0 +1,397 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remesh_Gmsh.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remesh_Gmsh.svg
new file mode 100644
index 0000000000..13a691699f
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remesh_Gmsh.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remove_Comp_by_Hand.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remove_Comp_by_Hand.svg
new file mode 100644
index 0000000000..48d438fa9b
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Remove_Comp_by_Hand.svg
@@ -0,0 +1,220 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Scale.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Scale.svg
new file mode 100644
index 0000000000..7a3fb245d9
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Scale.svg
@@ -0,0 +1,248 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Section_by_Plane.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Section_by_Plane.svg
new file mode 100644
index 0000000000..9222a7a121
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Section_by_Plane.svg
@@ -0,0 +1,351 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation.svg
new file mode 100644
index 0000000000..b0d67c3672
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation.svg
@@ -0,0 +1,272 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation_Best_Fit.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation_Best_Fit.svg
new file mode 100644
index 0000000000..1eb6a11620
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Segmentation_Best_Fit.svg
@@ -0,0 +1,352 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Smoothing.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Smoothing.svg
new file mode 100644
index 0000000000..36d0363bfb
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Smoothing.svg
@@ -0,0 +1,254 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Trim_by_Plane.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Trim_by_Plane.svg
new file mode 100644
index 0000000000..2092597043
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Trim_by_Plane.svg
@@ -0,0 +1,357 @@
+
+
diff --git a/src/Mod/Mesh/Gui/Resources/icons/Mesh_Union.svg b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Union.svg
new file mode 100644
index 0000000000..0fddc211a3
--- /dev/null
+++ b/src/Mod/Mesh/Gui/Resources/icons/Mesh_Union.svg
@@ -0,0 +1,286 @@
+
+