diff --git a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
index 623818b90..f8bfeae51 100644
--- a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
+++ b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
@@ -12,6 +12,9 @@
icons/PartDesign_PolarPattern.svg
icons/PartDesign_Scaled.svg
icons/PartDesign_MultiTransform.svg
+ icons/PartDesign_Hole.svg
+ icons/Tree_PartDesign_Pad.svg
+ icons/Tree_PartDesign_Revolution.svg
translations/PartDesign_af.qm
translations/PartDesign_de.qm
translations/PartDesign_fi.qm
diff --git a/src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Hole.svg b/src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Hole.svg
new file mode 100644
index 000000000..8d25b0919
--- /dev/null
+++ b/src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Hole.svg
@@ -0,0 +1,646 @@
+
+
+
+
diff --git a/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Pad.svg b/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Pad.svg
new file mode 100644
index 000000000..35153722c
--- /dev/null
+++ b/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Pad.svg
@@ -0,0 +1,546 @@
+
+
+
+
diff --git a/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Revolution.svg b/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Revolution.svg
new file mode 100644
index 000000000..7a98ea772
--- /dev/null
+++ b/src/Mod/PartDesign/Gui/Resources/icons/Tree_PartDesign_Revolution.svg
@@ -0,0 +1,381 @@
+
+
+
+
diff --git a/src/Mod/PartDesign/Gui/ViewProviderChamfer.cpp b/src/Mod/PartDesign/Gui/ViewProviderChamfer.cpp
index 2ad35dc71..080d78af0 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderChamfer.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderChamfer.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderChamfer,PartDesignGui::ViewProvider)
ViewProviderChamfer::ViewProviderChamfer()
{
+ sPixmap = "PartDesign_Chamfer.svg";
}
ViewProviderChamfer::~ViewProviderChamfer()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderDraft.cpp b/src/Mod/PartDesign/Gui/ViewProviderDraft.cpp
index da7079aa5..b548c7897 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderDraft.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderDraft.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderDraft,PartDesignGui::ViewProvider)
ViewProviderDraft::ViewProviderDraft()
{
+ sPixmap = "PartDesign_Draft.svg";
}
ViewProviderDraft::~ViewProviderDraft()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderFillet.cpp b/src/Mod/PartDesign/Gui/ViewProviderFillet.cpp
index e5a76b22f..a73a443df 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderFillet.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderFillet.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderFillet,PartDesignGui::ViewProvider)
ViewProviderFillet::ViewProviderFillet()
{
+ sPixmap = "PartDesign_Fillet.svg";
}
ViewProviderFillet::~ViewProviderFillet()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp
index 981801c3f..d329d9d81 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderGroove.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderGroove,PartDesignGui::ViewProvider)
ViewProviderGroove::ViewProviderGroove()
{
+ sPixmap = "PartDesign_Groove.svg";
}
ViewProviderGroove::~ViewProviderGroove()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderHole.cpp b/src/Mod/PartDesign/Gui/ViewProviderHole.cpp
index 9ae9e686a..22ffd473f 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderHole.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderHole.cpp
@@ -35,6 +35,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderHole,PartDesignGui::ViewProvider)
ViewProviderHole::ViewProviderHole()
{
+ sPixmap = "PartDesign_Hole.svg";
}
ViewProviderHole::~ViewProviderHole()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderLinearPattern.h b/src/Mod/PartDesign/Gui/ViewProviderLinearPattern.h
index 1644a099d..454062eb5 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderLinearPattern.h
+++ b/src/Mod/PartDesign/Gui/ViewProviderLinearPattern.h
@@ -33,7 +33,8 @@ class PartDesignGuiExport ViewProviderLinearPattern : public ViewProviderTransfo
PROPERTY_HEADER(PartGui::ViewProviderLinearPattern);
public:
ViewProviderLinearPattern()
- { featureName = std::string("LinearPattern"); }
+ { featureName = std::string("LinearPattern");
+ sPixmap = "PartDesign_LinearPattern.svg"; }
protected:
virtual bool setEdit(int ModNum);
diff --git a/src/Mod/PartDesign/Gui/ViewProviderMirrored.h b/src/Mod/PartDesign/Gui/ViewProviderMirrored.h
index 07cf5353b..3d0899079 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderMirrored.h
+++ b/src/Mod/PartDesign/Gui/ViewProviderMirrored.h
@@ -33,7 +33,9 @@ class PartDesignGuiExport ViewProviderMirrored : public ViewProviderTransformed
PROPERTY_HEADER(PartGui::ViewProviderMirrored);
public:
ViewProviderMirrored()
- { featureName = std::string("Mirrored"); }
+ { featureName = std::string("Mirrored");
+ sPixmap = "PartDesign_Mirrored.svg";
+ }
protected:
virtual bool setEdit(int ModNum);
diff --git a/src/Mod/PartDesign/Gui/ViewProviderMultiTransform.h b/src/Mod/PartDesign/Gui/ViewProviderMultiTransform.h
index a0575903e..253fec609 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderMultiTransform.h
+++ b/src/Mod/PartDesign/Gui/ViewProviderMultiTransform.h
@@ -33,7 +33,8 @@ class PartDesignGuiExport ViewProviderMultiTransform : public ViewProviderTransf
PROPERTY_HEADER(PartGui::ViewProviderMultiTransform);
public:
ViewProviderMultiTransform()
- { featureName = std::string("MultiTransform"); }
+ { featureName = std::string("MultiTransform");
+ sPixmap = "PartDesign_MultiTransform.svg"; }
std::vector claimChildren(void) const;
diff --git a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp
index e73e3dc5a..927d70392 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderPad.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderPad.cpp
@@ -40,6 +40,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderPad,PartDesignGui::ViewProvider)
ViewProviderPad::ViewProviderPad()
{
+ sPixmap = "Tree_PartDesign_Pad.svg";
}
ViewProviderPad::~ViewProviderPad()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp b/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp
index c81840022..e7d0fa3c0 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderPocket.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderPocket,PartDesignGui::ViewProvider)
ViewProviderPocket::ViewProviderPocket()
{
+ sPixmap = "PartDesign_Pocket.svg";
}
ViewProviderPocket::~ViewProviderPocket()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderPolarPattern.h b/src/Mod/PartDesign/Gui/ViewProviderPolarPattern.h
index c19173618..f75f5e80d 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderPolarPattern.h
+++ b/src/Mod/PartDesign/Gui/ViewProviderPolarPattern.h
@@ -33,7 +33,8 @@ class PartDesignGuiExport ViewProviderPolarPattern : public ViewProviderTransfor
PROPERTY_HEADER(PartGui::ViewProviderPolarPattern);
public:
ViewProviderPolarPattern()
- { featureName = std::string("PolarPattern"); }
+ { featureName = std::string("PolarPattern");
+ sPixmap = "PartDesign_PolarPattern.svg"; }
protected:
virtual bool setEdit(int ModNum);
diff --git a/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp b/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp
index 60b81c095..c25be8340 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp
+++ b/src/Mod/PartDesign/Gui/ViewProviderRevolution.cpp
@@ -41,6 +41,7 @@ PROPERTY_SOURCE(PartDesignGui::ViewProviderRevolution,PartDesignGui::ViewProvide
ViewProviderRevolution::ViewProviderRevolution()
{
+ sPixmap = "Tree_PartDesign_Revolution.svg";
}
ViewProviderRevolution::~ViewProviderRevolution()
diff --git a/src/Mod/PartDesign/Gui/ViewProviderScaled.h b/src/Mod/PartDesign/Gui/ViewProviderScaled.h
index b2649d64b..f3bc99d7d 100644
--- a/src/Mod/PartDesign/Gui/ViewProviderScaled.h
+++ b/src/Mod/PartDesign/Gui/ViewProviderScaled.h
@@ -33,7 +33,8 @@ class PartDesignGuiExport ViewProviderScaled : public ViewProviderTransformed
PROPERTY_HEADER(PartGui::ViewProviderScaled);
public:
ViewProviderScaled()
- { featureName = std::string("Scaled"); }
+ { featureName = std::string("Scaled");
+ sPixmap = "PartDesign_Scaled.svg"; }
protected:
virtual bool setEdit(int ModNum);