##// END OF EJS Templates
Corrects the problem of refreshing synchronized graphs from TimeWidget (1)...
Corrects the problem of refreshing synchronized graphs from TimeWidget (1) Introduces graph flags to set options for the widget

File last commit:

r1260:575bb1a5728f
r1271:87a145505c37
Show More
CatalogueController.h
84 lines | 2.9 KiB | text/x-c | CLexer
/ core / include / Catalogue / CatalogueController.h
correction of merge
r1059 #ifndef SCIQLOP_CATALOGUECONTROLLER_H
#define SCIQLOP_CATALOGUECONTROLLER_H
#include "CoreGlobal.h"
#include <Data/SqpRange.h>
#include <QLoggingCategory>
#include <QObject>
#include <QUuid>
#include <Common/spimpl.h>
Add retrieve events impl
r1125 #include <memory>
class DBCatalogue;
class DBEvent;
Add missing methods
r1227 class DBEventProduct;
Add retrieve events impl
r1125
correction of merge
r1059 Q_DECLARE_LOGGING_CATEGORY(LOG_CatalogueController)
class DataSourceItem;
class Variable;
/**
Add retrieve events impl
r1125 * @brief The CatalogueController class aims to handle catalogues and event using the CatalogueAPI
* library.
correction of merge
r1059 */
class SCIQLOP_CORE_EXPORT CatalogueController : public QObject {
Q_OBJECT
public:
explicit CatalogueController(QObject *parent = 0);
virtual ~CatalogueController();
Add retrieve events impl
r1125 // DB
Add Catalogue methods
r1159 QStringList getRepositories() const;
Add retrieve events impl
r1125 void addDB(const QString &dbPath);
void saveDB(const QString &destinationPath, const QString &repository);
// Event
Add Catalogue methods
r1159 /// retrieveEvents with empty repository retrieve them from the default repository
Add retrieve events impl
r1125 std::list<std::shared_ptr<DBEvent> > retrieveEvents(const QString &repository) const;
std::list<std::shared_ptr<DBEvent> > retrieveAllEvents() const;
Add fix for default repository init
r1256
Add Catalogue methods
r1159 void addEvent(std::shared_ptr<DBEvent> event);
void updateEvent(std::shared_ptr<DBEvent> event);
Add missing methods
r1227 void updateEventProduct(std::shared_ptr<DBEventProduct> eventProduct);
Add Catalogue methods
r1159 void removeEvent(std::shared_ptr<DBEvent> event);
CatalogueController: add few basic methods + commit the one not yet implemented
r1128 // void trashEvent(std::shared_ptr<DBEvent> event);
Add discard method for event
r1243 // void restore(std::shared_ptr<DBEvent> event);
Add Catalogue methods
r1159 void saveEvent(std::shared_ptr<DBEvent> event);
Discard an added event remove it now.
r1260 void discardEvent(std::shared_ptr<DBEvent> event, bool &removed);
store events with changes in the catalogue controller
r1237 bool eventHasChanges(std::shared_ptr<DBEvent> event) const;
correction of merge
r1059
Add retrieve events impl
r1125 // Catalogue
Add fix for default repository init
r1256 std::list<std::shared_ptr<DBEvent> >
retrieveEventsFromCatalogue(std::shared_ptr<DBCatalogue> catalogue) const;
CatalogueController: add few basic methods + commit the one not yet implemented
r1128 // bool createCatalogue(const QString &name, QVector<QUuid> eventList);
Add Catalogue methods
r1159 /// retrieveEvents with empty repository retrieve them from the default repository
Adaptation to last version of catalogue controller
r1164 std::list<std::shared_ptr<DBCatalogue> > retrieveCatalogues(const QString &repository
= QString()) const;
Add Catalogue methods
r1159 void updateCatalogue(std::shared_ptr<DBCatalogue> catalogue);
void removeCatalogue(std::shared_ptr<DBCatalogue> catalogue);
void saveCatalogue(std::shared_ptr<DBCatalogue> catalogue);
void saveAll();
Check unsaved data on close
r1239 bool hasChanges() const;
correction of merge
r1059
Drop of events on a catalogue
r1230 /// Returns the MIME data associated to a list of variables
QByteArray mimeDataForEvents(const QVector<std::shared_ptr<DBEvent> > &events) const;
/// Returns the list of variables contained in a MIME data
QVector<std::shared_ptr<DBEvent> > eventsForMimeData(const QByteArray &mimeData) const;
correction of merge
r1059 public slots:
/// Manage init/end of the controller
void initialize();
private:
class CatalogueControllerPrivate;
spimpl::unique_impl_ptr<CatalogueControllerPrivate> impl;
};
#endif // SCIQLOP_CATALOGUECONTROLLER_H