From 20294bb49a24665f2f54b163524f5fe968b3533c 2017-12-13 11:20:48 From: Thibaud Rabillard Date: 2017-12-13 11:20:48 Subject: [PATCH] Adaptation to the shared pointers of catalogue controller --- diff --git a/core/include/Catalogue/CatalogueController.h b/core/include/Catalogue/CatalogueController.h index b503555..9d839af 100644 --- a/core/include/Catalogue/CatalogueController.h +++ b/core/include/Catalogue/CatalogueController.h @@ -41,8 +41,7 @@ public: std::list > retrieveEvents(const QString &repository) const; std::list > retrieveAllEvents() const; std::list > - retrieveEventsFromCatalogue(const QString &repository, - std::shared_ptr catalogue) const; + retrieveEventsFromCatalogue(std::shared_ptr catalogue) const; // void updateEvent(std::shared_ptr event); // void trashEvent(std::shared_ptr event); // void removeEvent(std::shared_ptr event); diff --git a/core/src/Catalogue/CatalogueController.cpp b/core/src/Catalogue/CatalogueController.cpp index 3c995db..9e2ad7c 100644 --- a/core/src/Catalogue/CatalogueController.cpp +++ b/core/src/Catalogue/CatalogueController.cpp @@ -103,8 +103,7 @@ std::list > CatalogueController::retrieveAllEvents() co } std::list > -CatalogueController::retrieveEventsFromCatalogue(const QString &repository, - std::shared_ptr catalogue) const +CatalogueController::retrieveEventsFromCatalogue(std::shared_ptr catalogue) const { auto eventsShared = std::list >{}; auto events = impl->m_CatalogueDao.getCatalogueEvents(*catalogue); diff --git a/gui/include/Catalogue/CatalogueEventsTableModel.h b/gui/include/Catalogue/CatalogueEventsTableModel.h index de4f031..9bab0a7 100644 --- a/gui/include/Catalogue/CatalogueEventsTableModel.h +++ b/gui/include/Catalogue/CatalogueEventsTableModel.h @@ -4,17 +4,17 @@ #include #include -#include +class DBEvent; class CatalogueEventsTableModel : public QAbstractTableModel { public: CatalogueEventsTableModel(QObject *parent = nullptr); - void setEvents(const QVector &events); - DBEvent getEvent(int row) const; + void setEvents(const QVector > &events); + std::shared_ptr getEvent(int row) const; - void addEvent(const DBEvent &events); - void removeEvent(const DBEvent &events); + void addEvent(const std::shared_ptr &events); + void removeEvent(const std::shared_ptr &events); // Model int rowCount(const QModelIndex &parent = QModelIndex()) const override; diff --git a/gui/include/Catalogue/CatalogueEventsWidget.h b/gui/include/Catalogue/CatalogueEventsWidget.h index 76fbb71..04fa2af 100644 --- a/gui/include/Catalogue/CatalogueEventsWidget.h +++ b/gui/include/Catalogue/CatalogueEventsWidget.h @@ -19,7 +19,7 @@ class CatalogueEventsWidget : public QWidget { Q_OBJECT signals: - void eventsSelected(const QVector &event); + void eventsSelected(const QVector > &event); public: explicit CatalogueEventsWidget(QWidget *parent = 0); @@ -28,7 +28,7 @@ public: void setVisualizationWidget(VisualizationWidget *visualization); public slots: - void populateWithCatalogues(const QVector &catalogues); + void populateWithCatalogues(const QVector > &catalogues); private: Ui::CatalogueEventsWidget *ui; diff --git a/gui/include/Catalogue/CatalogueInspectorWidget.h b/gui/include/Catalogue/CatalogueInspectorWidget.h index 2fbe0fd..c049a81 100644 --- a/gui/include/Catalogue/CatalogueInspectorWidget.h +++ b/gui/include/Catalogue/CatalogueInspectorWidget.h @@ -2,6 +2,7 @@ #define SCIQLOP_CATALOGUEINSPECTORWIDGET_H #include +#include namespace Ui { class CatalogueInspectorWidget; @@ -22,8 +23,8 @@ public: Page currentPage() const; - void setEvent(const DBEvent &event); - void setCatalogue(const DBCatalogue &catalogue); + void setEvent(const std::shared_ptr &event); + void setCatalogue(const std::shared_ptr &catalogue); public slots: void showPage(Page page); diff --git a/gui/include/Catalogue/CatalogueSideBarWidget.h b/gui/include/Catalogue/CatalogueSideBarWidget.h index 5be7225..f762c3b 100644 --- a/gui/include/Catalogue/CatalogueSideBarWidget.h +++ b/gui/include/Catalogue/CatalogueSideBarWidget.h @@ -5,7 +5,7 @@ #include #include -#include +class DBCatalogue; namespace Ui { class CatalogueSideBarWidget; @@ -15,7 +15,7 @@ class CatalogueSideBarWidget : public QWidget { Q_OBJECT signals: - void catalogueSelected(const QVector &catalogues); + void catalogueSelected(const QVector > &catalogues); void databaseSelected(const QStringList &databases); void allEventsSelected(); void trashSelected(); diff --git a/gui/include/Catalogue/CatalogueTreeWidgetItem.h b/gui/include/Catalogue/CatalogueTreeWidgetItem.h index 95be5d6..60ea055 100644 --- a/gui/include/Catalogue/CatalogueTreeWidgetItem.h +++ b/gui/include/Catalogue/CatalogueTreeWidgetItem.h @@ -4,18 +4,19 @@ #include #include -#include +class DBCatalogue; class CatalogueTreeWidgetItem : public QTreeWidgetItem { public: - CatalogueTreeWidgetItem(DBCatalogue catalogue, int type = QTreeWidgetItem::Type); + CatalogueTreeWidgetItem(std::shared_ptr catalogue, + int type = QTreeWidgetItem::Type); QVariant data(int column, int role) const override; void setData(int column, int role, const QVariant &value) override; /// Returns the catalogue represented by the item - DBCatalogue catalogue() const; + std::shared_ptr catalogue() const; void setHasChanges(bool value); diff --git a/gui/src/Catalogue/CatalogueEventsTableModel.cpp b/gui/src/Catalogue/CatalogueEventsTableModel.cpp index 3e423e3..54994b7 100644 --- a/gui/src/Catalogue/CatalogueEventsTableModel.cpp +++ b/gui/src/Catalogue/CatalogueEventsTableModel.cpp @@ -10,7 +10,7 @@ #include