diff --git a/src/Mod/Material/CMakeLists.txt b/src/Mod/Material/CMakeLists.txt
index 827799c9e3..794f0f1809 100644
--- a/src/Mod/Material/CMakeLists.txt
+++ b/src/Mod/Material/CMakeLists.txt
@@ -286,11 +286,11 @@ set(MaterialTest_Files
materialtests/TestMaterials.py
)
-ADD_CUSTOM_TARGET(MateriaTestLib ALL
+ADD_CUSTOM_TARGET(MaterialTest ALL
SOURCES ${MaterialTest_Files}
)
-fc_target_copy_resource(MateriaTestLib
+fc_target_copy_resource(MaterialTest
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/Material
${MaterialTest_Files})
diff --git a/src/Mod/Material/Gui/CMakeLists.txt b/src/Mod/Material/Gui/CMakeLists.txt
index 33c34592df..751cf58356 100644
--- a/src/Mod/Material/Gui/CMakeLists.txt
+++ b/src/Mod/Material/Gui/CMakeLists.txt
@@ -21,7 +21,6 @@ link_directories(${OCC_LIBRARY_DIR})
set(MatGui_LIBS
Materials
FreeCADGui
- Part
)
include_directories(
diff --git a/src/Mod/Material/Gui/DlgDisplayProperties.ui b/src/Mod/Material/Gui/DlgDisplayProperties.ui
index b01b754dab..cc054d201e 100644
--- a/src/Mod/Material/Gui/DlgDisplayProperties.ui
+++ b/src/Mod/Material/Gui/DlgDisplayProperties.ui
@@ -105,7 +105,7 @@
Display
-
+
9
diff --git a/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp b/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp
index dc367c2c1c..08d7dc37dd 100644
--- a/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp
+++ b/src/Mod/Material/Gui/DlgDisplayPropertiesImp.cpp
@@ -335,7 +335,7 @@ void DlgDisplayPropertiesImp::slotChangedObject(const Gui::ViewProvider& obj,
}
}
else if (prop.isDerivedFrom()) {
- auto& value = static_cast(prop).getValue();
+ //auto& value = static_cast(prop).getValue();
if (prop_name == "ShapeAppearance") {
// bool blocked = d->ui.buttonColor->blockSignals(true);
// auto color = value.diffuseColor;
@@ -566,12 +566,12 @@ void DlgDisplayPropertiesImp::setDisplayModes(const std::vector& views)
{
bool material = false;
- App::Material::MaterialType matType = App::Material::DEFAULT;
+ //App::Material::MaterialType matType = App::Material::DEFAULT;
for (auto view : views) {
if (auto* prop =
dynamic_cast(view->getPropertyByName("ShapeMaterial"))) {
material = true;
- matType = prop->getValue().getType();
+ // matType = prop->getValue().getType();
break;
}
}
diff --git a/src/Mod/Material/Gui/DlgMaterialImp.cpp b/src/Mod/Material/Gui/DlgMaterialImp.cpp
index e4c8c60e00..e82813ea00 100644
--- a/src/Mod/Material/Gui/DlgMaterialImp.cpp
+++ b/src/Mod/Material/Gui/DlgMaterialImp.cpp
@@ -41,7 +41,7 @@
#include
#include
#include
-#include
+#include
#include "DlgMaterialImp.h"
#include "ui_DlgMaterial.h"
@@ -171,7 +171,7 @@ void DlgMaterialImp::slotChangedObject(const Gui::ViewProvider& obj, const App::
}
std::string prop_name = name;
if (prop.isDerivedFrom()) {
- auto& value = static_cast(prop).getValue();
+ //auto& value = static_cast(prop).getValue();
if (prop_name == "ShapeMaterial") {
// bool blocked = d->ui.buttonColor->blockSignals(true);
// auto color = value.diffuseColor;
@@ -200,10 +200,9 @@ void DlgMaterialImp::reject()
void DlgMaterialImp::setMaterial(const std::vector& objects)
{
for (auto it : objects) {
- if (auto* obj = dynamic_cast(it)) {
- auto material = obj->ShapeMaterial.getValue();
+ if (auto prop = dynamic_cast(it->getPropertyByName("ShapeMaterial"))) {
try {
- std::string mat = material.getUUID().toStdString();
+ const auto& material = prop->getValue();
d->ui.widgetMaterial->setMaterial(material.getUUID());
return;
}
@@ -244,11 +243,10 @@ std::vector DlgMaterialImp::getSelectionObjects() const
void DlgMaterialImp::onMaterialSelected(const std::shared_ptr& material)
{
- std::string mat = material->getUUID().toStdString();
std::vector objects = getSelectionObjects();
for (auto it : objects) {
- if (auto* obj = dynamic_cast(it)) {
- obj->ShapeMaterial.setValue(*material);
+ if (auto prop = dynamic_cast(it->getPropertyByName("ShapeMaterial"))) {
+ prop->setValue(*material);
}
}
}
diff --git a/src/Mod/Material/Gui/MaterialTreeWidget.cpp b/src/Mod/Material/Gui/MaterialTreeWidget.cpp
index b4d75dcae0..b8b82cbd82 100644
--- a/src/Mod/Material/Gui/MaterialTreeWidget.cpp
+++ b/src/Mod/Material/Gui/MaterialTreeWidget.cpp
@@ -195,7 +195,6 @@ bool MaterialTreeWidget::findInTree(const QStandardItem& node,
}
if (node.hasChildren()) {
- int rows = node.rowCount();
for (int i = 0; i < node.rowCount(); i++) {
auto child = node.child(i);
if (findInTree(*child, index, uuid)) {
@@ -458,4 +457,4 @@ void MaterialTreeWidget::onDoubleClick(const QModelIndex& index)
auto uuid = item->data(Qt::UserRole).toString();
updateMaterial(uuid);
}
-}
\ No newline at end of file
+}
diff --git a/src/Mod/Material/Gui/MaterialsEditor.cpp b/src/Mod/Material/Gui/MaterialsEditor.cpp
index 8715300bd2..2e77c6eba6 100644
--- a/src/Mod/Material/Gui/MaterialsEditor.cpp
+++ b/src/Mod/Material/Gui/MaterialsEditor.cpp
@@ -63,8 +63,8 @@ MaterialsEditor::MaterialsEditor(std::shared_ptr filt
: QDialog(parent)
, ui(new Ui_MaterialsEditor)
, _material(std::make_shared())
- , _materialSelected(false)
, _rendered(nullptr)
+ , _materialSelected(false)
, _recentMax(0)
, _filter(filter)
{
@@ -75,8 +75,8 @@ MaterialsEditor::MaterialsEditor(QWidget* parent)
: QDialog(parent)
, ui(new Ui_MaterialsEditor)
, _material(std::make_shared())
- , _materialSelected(false)
, _rendered(nullptr)
+ , _materialSelected(false)
, _recentMax(0)
, _filter(nullptr)
{