#ifndef SCIQLOP_CATALOGUEEVENTSWIDGET_H #define SCIQLOP_CATALOGUEEVENTSWIDGET_H #include #include #include class DBCatalogue; class DBEvent; class DBEventProduct; class VisualizationWidget; namespace Ui { class CatalogueEventsWidget; } Q_DECLARE_LOGGING_CATEGORY(LOG_CatalogueEventsWidget) class CatalogueEventsWidget : public QWidget { Q_OBJECT signals: void eventsSelected(const QVector > &event); void eventProductsSelected( const QVector, std::shared_ptr > > &eventproducts); void selectionCleared(); public: explicit CatalogueEventsWidget(QWidget *parent = 0); virtual ~CatalogueEventsWidget(); void setVisualizationWidget(VisualizationWidget *visualization); void setEventChanges(const std::shared_ptr &event, bool hasChanges); public slots: void populateWithCatalogues(const QVector > &catalogues); private: Ui::CatalogueEventsWidget *ui; class CatalogueEventsWidgetPrivate; spimpl::unique_impl_ptr impl; }; #endif // SCIQLOP_CATALOGUEEVENTSWIDGET_H