diff --git a/src/core/application.cpp b/src/core/application.cpp index 4f55e56c0..fb1bc5787 100644 --- a/src/core/application.cpp +++ b/src/core/application.cpp @@ -287,7 +287,7 @@ LibraryBackend* Application::library_backend() const { } LibraryDirectoryModel* Application::directory_model() const { - return library()->model()->directory_model(); + return library()->directory_model(); } LibraryModel* Application::library_model() const { return library()->model(); } diff --git a/src/library/library.cpp b/src/library/library.cpp index 3999488b2..05bf9f889 100644 --- a/src/library/library.cpp +++ b/src/library/library.cpp @@ -17,14 +17,15 @@ #include "library.h" -#include "librarymodel.h" -#include "librarybackend.h" #include "core/application.h" #include "core/database.h" #include "core/player.h" #include "core/tagreaderclient.h" #include "core/taskmanager.h" #include "core/thread.h" +#include "librarybackend.h" +#include "librarydirectorymodel.h" +#include "librarymodel.h" #include "smartplaylists/generator.h" #include "smartplaylists/querygenerator.h" #include "smartplaylists/search.h" @@ -56,6 +57,7 @@ Library::Library(Application* app, QObject* parent) using smart_playlists::SearchTerm; model_ = new LibraryModel(backend_, app_, this); + dir_model_ = new LibraryDirectoryModel(backend_.get(), this); model_->set_show_smart_playlists(true); model_->set_default_smart_playlists( LibraryModel::DefaultGenerators() diff --git a/src/library/library.h b/src/library/library.h index c04204fcd..056b0d088 100644 --- a/src/library/library.h +++ b/src/library/library.h @@ -30,6 +30,7 @@ class Application; class Database; class LibraryBackend; class LibraryModel; +class LibraryDirectoryModel; class LibraryWatcher; class TaskManager; class Thread; @@ -50,6 +51,7 @@ class Library : public QObject { LibraryBackend* backend() const { return backend_.get(); } LibraryModel* model() const { return model_; } + LibraryDirectoryModel* directory_model() const { return dir_model_; } QString full_rescan_reason(int schema_version) const { return full_rescan_revisions_.value(schema_version, QString()); @@ -80,6 +82,7 @@ class Library : public QObject { Application* app_; std::shared_ptr backend_; LibraryModel* model_; + LibraryDirectoryModel* dir_model_; LibraryWatcher* watcher_; Thread* watcher_thread_; diff --git a/src/library/librarymodel.cpp b/src/library/librarymodel.cpp index e4a296a80..580bfd458 100644 --- a/src/library/librarymodel.cpp +++ b/src/library/librarymodel.cpp @@ -33,7 +33,6 @@ #include "librarybackend.h" #include "libraryitem.h" -#include "librarydirectorymodel.h" #include "libraryview.h" #include "sqlrow.h" #include "core/application.h" @@ -79,7 +78,6 @@ LibraryModel::LibraryModel(std::shared_ptr backend, : SimpleTreeModel(new LibraryItem(this), parent), backend_(backend), app_(app), - dir_model_(new LibraryDirectoryModel(backend.get(), this)), show_smart_playlists_(false), show_various_artists_(true), total_song_count_(0), diff --git a/src/library/librarymodel.h b/src/library/librarymodel.h index 91030619a..2268b1241 100644 --- a/src/library/librarymodel.h +++ b/src/library/librarymodel.h @@ -38,7 +38,6 @@ class Application; class AlbumCoverLoader; -class LibraryDirectoryModel; class LibraryBackend; namespace smart_playlists { class Search; @@ -120,7 +119,6 @@ class LibraryModel : public SimpleTreeModel { }; LibraryBackend* backend() const { return backend_.get(); } - LibraryDirectoryModel* directory_model() const { return dir_model_; } typedef QList GeneratorList; typedef QList DefaultGenerators; @@ -263,7 +261,6 @@ signals: private: std::shared_ptr backend_; Application* app_; - LibraryDirectoryModel* dir_model_; bool show_smart_playlists_; DefaultGenerators default_smart_playlists_; bool show_various_artists_;