Refactoring

This commit is contained in:
Jonas Kvinge
2024-10-22 18:12:33 +02:00
parent dfcf715291
commit 8da2b9cd94
623 changed files with 9071 additions and 5126 deletions

View File

@@ -30,7 +30,8 @@
#include <QAbstractItemModel>
#include <QString>
#include "core/scoped_ptr.h"
#include "includes/scoped_ptr.h"
#include "includes/shared_ptr.h"
#include "core/song.h"
#include "collection/collectionitemdelegate.h"
#include "widgets/autoexpandingtreeview.h"
@@ -43,8 +44,11 @@ class QAction;
class QMouseEvent;
class QContextMenuEvent;
class Application;
class TaskManager;
class TagReaderClient;
class DeviceManager;
class DeviceProperties;
class CollectionDirectoryModel;
class MergedProxyModel;
class OrganizeDialog;
@@ -67,7 +71,10 @@ class DeviceView : public AutoExpandingTreeView {
explicit DeviceView(QWidget *parent = nullptr);
~DeviceView() override;
void SetApplication(Application *app);
void Init(const SharedPtr<TaskManager> task_manager,
const SharedPtr<TagReaderClient> tagreader_client,
const SharedPtr<DeviceManager> device_manager,
CollectionDirectoryModel *collection_directory_model);
// AutoExpandingTreeView
bool CanRecursivelyExpand(const QModelIndex &idx) const override;
@@ -102,7 +109,9 @@ class DeviceView : public AutoExpandingTreeView {
SongList GetSelectedSongs() const;
private:
Application *app_;
SharedPtr<TaskManager> task_manager_;
SharedPtr<TagReaderClient> tagreader_client_;
SharedPtr<DeviceManager> device_manager_;
MergedProxyModel *merged_model_;
QSortFilterProxyModel *sort_model_;