Materials: Pass by reference instead of pointers

Refactoring topass by reference instead of using existing pointers.
This commit is contained in:
David Carter
2025-05-29 10:22:58 -04:00
committed by Chris Hennes
parent 670a85de97
commit db1b5a8773
28 changed files with 211 additions and 238 deletions

View File

@@ -159,7 +159,7 @@ MaterialManagerExternal::libraryMaterials(const QString& libraryName)
std::shared_ptr<std::vector<LibraryObject>>
MaterialManagerExternal::libraryMaterials(const QString& libraryName,
const std::shared_ptr<MaterialFilter>& filter,
const MaterialFilter& filter,
const MaterialFilterOptions& options)
{
return ExternalManager::getManager()->libraryMaterials(libraryName, filter, options);
@@ -171,23 +171,23 @@ MaterialManagerExternal::libraryMaterials(const QString& libraryName,
//
//=====
void MaterialManagerExternal::createFolder(const std::shared_ptr<MaterialLibrary>& library,
void MaterialManagerExternal::createFolder(const MaterialLibrary& library,
const QString& path)
{
ExternalManager::getManager()->createFolder(library->getName(), path);
ExternalManager::getManager()->createFolder(library.getName(), path);
}
void MaterialManagerExternal::renameFolder(const std::shared_ptr<MaterialLibrary>& library,
void MaterialManagerExternal::renameFolder(const MaterialLibrary& library,
const QString& oldPath,
const QString& newPath)
{
ExternalManager::getManager()->renameFolder(library->getName(), oldPath, newPath);
ExternalManager::getManager()->renameFolder(library.getName(), oldPath, newPath);
}
void MaterialManagerExternal::deleteRecursive(const std::shared_ptr<MaterialLibrary>& library,
void MaterialManagerExternal::deleteRecursive(const MaterialLibrary& library,
const QString& path)
{
ExternalManager::getManager()->deleteRecursive(library->getName(), path);
ExternalManager::getManager()->deleteRecursive(library.getName(), path);
}
//=====
@@ -226,17 +226,17 @@ std::shared_ptr<Material> MaterialManagerExternal::getMaterial(const QString& uu
void MaterialManagerExternal::addMaterial(const QString& libraryName,
const QString& path,
const std::shared_ptr<Material>& material)
const Material& material)
{
_cache.erase(material->getUUID().toStdString());
_cache.erase(material.getUUID().toStdString());
ExternalManager::getManager()->addMaterial(libraryName, path, material);
}
void MaterialManagerExternal::migrateMaterial(const QString& libraryName,
const QString& path,
const std::shared_ptr<Material>& material)
const Material& material)
{
_cache.erase(material->getUUID().toStdString());
_cache.erase(material.getUUID().toStdString());
ExternalManager::getManager()->migrateMaterial(libraryName, path, material);
}