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
+10 -8
View File
@@ -25,6 +25,8 @@
#include <QPainter>
#include <QPainterPath>
#include <memory>
namespace glabels
{
@@ -36,7 +38,7 @@ namespace glabels
///
/// Outline Base Class
/// Outline Class
///
class Outline
{
@@ -44,15 +46,15 @@ namespace glabels
// Lifecycle Methods
////////////////////////////
public:
Outline( ModelObject* owner );
Outline( const Outline* outline, ModelObject* newOwner );
virtual ~Outline();
Outline() = default;
~Outline() = default;
////////////////////////////
// Duplication
// Ownership
////////////////////////////
Outline* clone( ModelObject* newOwner ) const;
void setOwner( ModelObject* owner );
bool isEnabled() const;
////////////////////////////
@@ -67,7 +69,7 @@ namespace glabels
// Private Data
////////////////////////////
private:
ModelObject* mOwner;
ModelObject* mOwner{ nullptr };
QVector<qreal> mDashes;
QPen mPen1;