Materials: Fix ModelManager being copied on getInstance()

This commit is contained in:
Kacper Donat
2025-05-17 20:05:45 +02:00
committed by Benjamin Nauck
parent bba139985a
commit fc93511d88
2 changed files with 16 additions and 13 deletions

View File

@@ -605,7 +605,7 @@ void Material::addModel(const QString& uuid)
_allUuids << uuid;
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -705,7 +705,7 @@ void Material::addPhysical(const QString& uuid)
return;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -752,7 +752,7 @@ void Material::removePhysical(const QString& uuid)
return;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -782,7 +782,7 @@ void Material::addAppearance(const QString& uuid)
return;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -823,7 +823,7 @@ void Material::removeAppearance(const QString& uuid)
return;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -1221,7 +1221,7 @@ bool Material::hasPhysicalModel(const QString& uuid) const
return false;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -1241,7 +1241,7 @@ bool Material::hasAppearanceModel(const QString& uuid) const
return false;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -1261,7 +1261,7 @@ bool Material::isPhysicalModelComplete(const QString& uuid) const
return false;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -1287,7 +1287,7 @@ bool Material::isAppearanceModelComplete(const QString& uuid) const
return false;
}
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
try {
auto model = manager.getModel(uuid);
@@ -1392,7 +1392,7 @@ void Material::saveModels(QTextStream& stream, bool saveInherited) const
return;
}
auto modelManager = ModelManager::getManager();
auto& modelManager = ModelManager::getManager();
auto materialManager = MaterialManager::getManager();
bool inherited = saveInherited && (_parentUuid.size() > 0);
@@ -1446,7 +1446,7 @@ void Material::saveAppearanceModels(QTextStream& stream, bool saveInherited) con
return;
}
auto modelManager = ModelManager::getManager();
auto& modelManager = ModelManager::getManager();
auto materialManager = MaterialManager::getManager();
bool inherited = saveInherited && (_parentUuid.size() > 0);
@@ -1499,7 +1499,7 @@ void Material::newUuid()
QString Material::getModelByName(const QString& name) const
{
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
for (auto& it : _allUuids) {
try {
@@ -1652,7 +1652,7 @@ QStringList Material::normalizeModels(const QStringList& models)
{
QStringList normalized;
auto manager = ModelManager::getManager();
auto& manager = ModelManager::getManager();
for (auto& uuid : models) {
auto model = manager.getModel(uuid);

View File

@@ -100,6 +100,9 @@ public:
private:
ModelManager();
FC_DISABLE_COPY_MOVE(ModelManager);
static void initManagers();
static ModelManager* _manager;