Pointer cleanup (#242)

- Made greater use of smart pointers, eliminating many instances of manual memory management
- Do not use pointers at all for many non-polymorphic classes
- Assorted other code cleanup
This commit is contained in:
Jaye Evins
2025-10-31 16:11:28 -04:00
committed by GitHub
parent fd10d88be5
commit 8c8e447336
159 changed files with 3364 additions and 4045 deletions
+3 -4
View File
@@ -271,15 +271,14 @@ namespace glabels
if ( tagName == "Template" )
{
Template* tmplate = XmlTemplateParser().parseTemplateNode( child.toElement() );
if ( tmplate == nullptr )
auto tmplate = XmlTemplateParser().parseTemplateNode( child.toElement() );
if ( tmplate.isNull() )
{
qWarning() << "Unable to parse template";
delete model;
return nullptr;
}
model->setTmplate( tmplate ); // Copies arg
delete tmplate;
}
else if ( tagName == "Objects" )
{
@@ -795,7 +794,7 @@ namespace glabels
auto increment = Variable::idStringToIncrement( incrementString );
Variable v( type, name, initialValue, increment, stepSize );
model->variables()->addVariable( v );
model->variables().addVariable( v );
}