Application: Use shared pointers

Fixes #1239
This commit is contained in:
Jonas Kvinge
2023-07-21 05:55:24 +02:00
parent d6b53f78ab
commit 2e61235403
316 changed files with 2170 additions and 1643 deletions

View File

@@ -31,6 +31,7 @@
#include <QSettings>
#include <QIcon>
#include "core/shared_ptr.h"
#include "core/simpletreemodel.h"
#include "smartplaylistsitem.h"
#include "playlistgenerator_fwd.h"
@@ -45,7 +46,7 @@ class SmartPlaylistsModel : public SimpleTreeModel<SmartPlaylistsItem> {
Q_OBJECT
public:
explicit SmartPlaylistsModel(CollectionBackend *backend, QObject *parent = nullptr);
explicit SmartPlaylistsModel(SharedPtr<CollectionBackend> backend, QObject *parent = nullptr);
~SmartPlaylistsModel();
void Init();
@@ -80,11 +81,10 @@ class SmartPlaylistsModel : public SimpleTreeModel<SmartPlaylistsItem> {
void ItemFromSmartPlaylist(const QSettings &s, const bool notify);
private:
CollectionBackend *backend_;
SharedPtr<CollectionBackend> collection_backend_;
QIcon icon_;
DefaultGenerators default_smart_playlists_;
QList<SmartPlaylistsItem*> items_;
};
#endif // SMARTPLAYLISTSMODEL_H