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
+6 -3
View File
@@ -23,11 +23,14 @@
#include "Distance.h"
#include "Units.h"
#include <QListView>
#include <QSettings>
#include <QStringList>
#include <memory>
namespace glabels
{
@@ -50,7 +53,7 @@ namespace glabels
// Life Cycle
/////////////////////////////////
private:
Settings();
Settings() = default;
public:
static void init();
@@ -69,7 +72,7 @@ namespace glabels
/////////////////////////////////
public:
static Units units();
static void setUnits( const Units& units );
static void setUnits( Units units );
static PageSizeFamily preferedPageSizeFamily();
static void setPreferedPageSizeFamily( PageSizeFamily preferedPageSizeFamily );
@@ -111,7 +114,7 @@ namespace glabels
private:
static Settings* mInstance;
static std::unique_ptr<Settings> mInstance;
static const int mMaxRecentFiles{5};
};