[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [elisa/genericModel] src: move back to using the old models
From:       Matthieu Gallien <null () kde ! org>
Date:       2018-05-31 19:34:27
Message-ID: E1fOTL9-0005Q7-MM () code ! kde ! org
[Download RAW message or body]

Git commit 9da3fb49a0b2c624ad142c714fd6bd385299368e by Matthieu Gallien.
Committed on 31/05/2018 at 15:50.
Pushed by mgallien into branch 'genericModel'.

move back to using the old models

M  +35   -47   src/musiclistenersmanager.cpp

https://commits.kde.org/elisa/9da3fb49a0b2c624ad142c714fd6bd385299368e

diff --git a/src/musiclistenersmanager.cpp b/src/musiclistenersmanager.cpp
index 38c382a..b74b42d 100644
--- a/src/musiclistenersmanager.cpp
+++ b/src/musiclistenersmanager.cpp
@@ -44,9 +44,9 @@
 #include "models/alltracksproxymodel.h"
 #include "models/singleartistproxymodel.h"
 #include "models/singlealbumproxymodel.h"
-
-#include "modeldatacache.h"
-#include "models/genericdatamodel.h"
+#include "models/allalbumsmodel.h"
+#include "models/allartistsmodel.h"
+#include "models/alltracksmodel.h"
 
 #include <KI18n/KLocalizedString>
 
@@ -88,17 +88,17 @@ public:
 
     ElisaApplication *mElisaApplication = nullptr;
 
-    GenericDataModel mAllAlbumsModel;
+    AllAlbumsModel mAllAlbumsModel;
 
-    GenericDataModel mAllArtistsModel;
+    AllArtistsModel mAllArtistsModel;
 
-    GenericDataModel mAllTracksModel;
+    AllTracksModel mAllTracksModel;
 
-    GenericDataModel mAllGenresModel;
+    //GenericDataModel mAllGenresModel;
 
-    GenericDataModel mAllComposersModel;
+    //GenericDataModel mAllComposersModel;
 
-    GenericDataModel mAllLyricistsModel;
+    //GenericDataModel mAllLyricistsModel;
 
     AlbumModel mAlbumModel;
 
@@ -156,41 +156,29 @@ MusicListenersManager::MusicListenersManager(QObject *parent)
 
     d->mConfigFileWatcher.addPath(Elisa::ElisaConfiguration::self()->config()->name());
 
-    auto modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllAlbumsModel.setModelCache(modelData);
-    d->mAllAlbumsModel.setDataType(DataUtils::AllAlbums);
-
-    modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllArtistsModel.setModelCache(modelData);
-    d->mAllArtistsModel.setDataType(DataUtils::AllArtists);
-
-    modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllTracksModel.setModelCache(modelData);
-    d->mAllTracksModel.setDataType(DataUtils::AllTracks);
-
-    modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllGenresModel.setModelCache(modelData);
-    d->mAllGenresModel.setDataType(DataUtils::AllGenres);
-
-    modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllLyricistsModel.setModelCache(modelData);
-    d->mAllLyricistsModel.setDataType(DataUtils::AllLyricists);
-
-    modelData = new ModelDataCache;
-    modelData->setDatabase(&d->mDatabaseInterface);
-    modelData->moveToThread(&d->mDatabaseThread);
-    d->mAllComposersModel.setModelCache(modelData);
-    d->mAllComposersModel.setDataType(DataUtils::AllComposers);
+    d->mAllAlbumsModel.setAllArtists(&d->mAllArtistsModel);
+    d->mAllArtistsModel.setAllAlbums(&d->mAllAlbumsModel);
+
+    connect(&d->mDatabaseInterface, &DatabaseInterface::albumsAdded,
+            &d->mAllAlbumsModel, &AllAlbumsModel::albumsAdded);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::albumModified,
+            &d->mAllAlbumsModel, &AllAlbumsModel::albumModified);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::albumRemoved,
+            &d->mAllAlbumsModel, &AllAlbumsModel::albumRemoved);
+
+    connect(&d->mDatabaseInterface, &DatabaseInterface::artistsAdded,
+            &d->mAllArtistsModel, &AllArtistsModel::artistsAdded);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::artistModified,
+            &d->mAllArtistsModel, &AllArtistsModel::artistModified);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::artistRemoved,
+            &d->mAllArtistsModel, &AllArtistsModel::artistRemoved);
+
+    connect(&d->mDatabaseInterface, &DatabaseInterface::tracksAdded,
+            &d->mAllTracksModel, &AllTracksModel::tracksAdded);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::trackModified,
+            &d->mAllTracksModel, &AllTracksModel::trackModified);
+    connect(&d->mDatabaseInterface, &DatabaseInterface::trackRemoved,
+            &d->mAllTracksModel, &AllTracksModel::trackRemoved);
 
     connect(&d->mDatabaseInterface, &DatabaseInterface::albumModified,
             &d->mAlbumModel, &AlbumModel::albumModified);
@@ -266,17 +254,17 @@ QAbstractItemModel *MusicListenersManager::allTracksModel() const
 
 QAbstractItemModel *MusicListenersManager::allGenresModel() const
 {
-    return &d->mAllGenresModel;
+    return nullptr;/*&d->mAllGenresModel;*/
 }
 
 QAbstractItemModel *MusicListenersManager::allLyricistsModel() const
 {
-    return &d->mAllLyricistsModel;
+    return nullptr;/*&d->mAllLyricistsModel;*/
 }
 
 QAbstractItemModel *MusicListenersManager::allComposersModel() const
 {
-    return &d->mAllComposersModel;
+    return nullptr;/*&d->mAllComposersModel;*/
 }
 
 QAbstractItemModel *MusicListenersManager::albumModel() const

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic