diff --git a/core/include/Catalogue/CatalogueController.h b/core/include/Catalogue/CatalogueController.h index 3bea8b6..b503555 100644 --- a/core/include/Catalogue/CatalogueController.h +++ b/core/include/Catalogue/CatalogueController.h @@ -32,25 +32,28 @@ public: virtual ~CatalogueController(); // DB - QStringList getRepositories() const; + // QStringList getRepositories() const; void addDB(const QString &dbPath); void saveDB(const QString &destinationPath, const QString &repository); // Event - bool createEvent(const QString &name); + // bool createEvent(const QString &name); std::list > retrieveEvents(const QString &repository) const; std::list > retrieveAllEvents() const; - void updateEvent(std::shared_ptr event); - void trashEvent(std::shared_ptr event); - void removeEvent(std::shared_ptr event); - void restore(QUuid eventId); - void saveEvent(std::shared_ptr event); + std::list > + retrieveEventsFromCatalogue(const QString &repository, + std::shared_ptr catalogue) const; + // void updateEvent(std::shared_ptr event); + // void trashEvent(std::shared_ptr event); + // void removeEvent(std::shared_ptr event); + // void restore(QUuid eventId); + // void saveEvent(std::shared_ptr event); // Catalogue - bool createCatalogue(const QString &name, QVector eventList); - void getCatalogues(const QString &repository) const; - void removeEvent(QUuid catalogueId, const QString &repository); - void saveCatalogue(std::shared_ptr event); + // bool createCatalogue(const QString &name, QVector eventList); + std::list > getCatalogues(const QString &repository) const; + // void removeEvent(QUuid catalogueId, const QString &repository); + // void saveCatalogue(std::shared_ptr event); public slots: /// Manage init/end of the controller diff --git a/core/src/Catalogue/CatalogueController.cpp b/core/src/Catalogue/CatalogueController.cpp index 03c40f2..3c995db 100644 --- a/core/src/Catalogue/CatalogueController.cpp +++ b/core/src/Catalogue/CatalogueController.cpp @@ -102,6 +102,29 @@ std::list > CatalogueController::retrieveAllEvents() co return eventsShared; } +std::list > +CatalogueController::retrieveEventsFromCatalogue(const QString &repository, + std::shared_ptr catalogue) const +{ + auto eventsShared = std::list >{}; + auto events = impl->m_CatalogueDao.getCatalogueEvents(*catalogue); + for (auto event : events) { + eventsShared.push_back(std::make_shared(event)); + } + return eventsShared; +} + +std::list > +CatalogueController::getCatalogues(const QString &repository) const +{ + auto cataloguesShared = std::list >{}; + auto catalogues = impl->m_CatalogueDao.getCatalogues(repository); + for (auto catalogue : catalogues) { + cataloguesShared.push_back(std::make_shared(catalogue)); + } + return cataloguesShared; +} + void CatalogueController::initialize() { qCDebug(LOG_CatalogueController()) << tr("CatalogueController init")