##// END OF EJS Templates
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)
Reads variable's metadata to retrieve the type of data series (scalar, vector, spectrogram)

File last commit:

r1300:f0b824bb0975
r1304:23206e07bbc2
Show More
CatalogueEventsModel.h
68 lines | 2.7 KiB | text/x-c | CLexer
/ gui / include / Catalogue / CatalogueEventsModel.h
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 #ifndef SCIQLOP_CATALOGUEEVENTSMODEL_H
#define SCIQLOP_CATALOGUEEVENTSMODEL_H
TableModel for events
r1163
#include <Common/spimpl.h>
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 #include <QAbstractItemModel>
"Apply" and "cancel" buttons on an event
r1194 #include <QLoggingCategory>
#include <unordered_set>
TableModel for events
r1163
Adaptation to the shared pointers of catalogue controller
r1176 class DBEvent;
Edition of event products via the inspector
r1183 class DBEventProduct;
TableModel for events
r1163
"Apply" and "cancel" buttons on an event
r1194 Q_DECLARE_LOGGING_CATEGORY(LOG_CatalogueEventsModel)
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 class CatalogueEventsModel : public QAbstractItemModel {
"Apply" and "cancel" buttons on an event
r1194 Q_OBJECT
signals:
void modelSorted();
TableModel for events
r1163 public:
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 CatalogueEventsModel(QObject *parent = nullptr);
TableModel for events
r1163
"Apply" and "cancel" buttons on an event
r1194 enum class Column { Name, TStart, TEnd, Tags, Product, Validation, NbColumn };
Adaptation to the shared pointers of catalogue controller
r1176 void setEvents(const QVector<std::shared_ptr<DBEvent> > &events);
Edition of events from the inspector
r1181 void addEvent(const std::shared_ptr<DBEvent> &event);
void removeEvent(const std::shared_ptr<DBEvent> &event);
"Apply" and "cancel" buttons on an event
r1194 QVector<std::shared_ptr<DBEvent> > events() const;
Edition of events from the inspector
r1181
Edition of event products via the inspector
r1183 enum class ItemType { Root, Event, EventProduct };
ItemType itemTypeOf(const QModelIndex &index) const;
std::shared_ptr<DBEvent> getEvent(const QModelIndex &index) const;
std::shared_ptr<DBEvent> getParentEvent(const QModelIndex &index) const;
std::shared_ptr<DBEventProduct> getEventProduct(const QModelIndex &index) const;
"Apply" and "cancel" buttons on an event
r1194 /// Refresh the data for the specified event
fix refresh of events after a discard
r1300 void refreshEvent(const std::shared_ptr<DBEvent> &event, bool refreshEventProducts = false);
TableModel for events
r1163
"Apply" and "cancel" buttons on an event
r1194 /// Returns a QModelIndex which represent the specified event
QModelIndex indexOf(const std::shared_ptr<DBEvent> &event) const;
/// Marks a change flag on the specified event to allow sorting on the validation column
void setEventHasChanges(const std::shared_ptr<DBEvent> &event, bool hasChanges);
/// Returns true if the specified event has unsaved changes
bool eventsHasChanges(const std::shared_ptr<DBEvent> &event) const;
TableModel for events
r1163 // Model
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
QModelIndex parent(const QModelIndex &index) const;
TableModel for events
r1163 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const override;
void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
Drag d'un event sur le TimeWidget
r1166 Qt::DropActions supportedDragActions() const override;
QStringList mimeTypes() const override;
QMimeData *mimeData(const QModelIndexList &indexes) const override;
TableModel for events
r1163 private:
Edition of event products via the inspector
r1183 class CatalogueEventsModelPrivate;
spimpl::unique_impl_ptr<CatalogueEventsModelPrivate> impl;
TableModel for events
r1163 };
Change the event model to a treeview model + update the last version of CatalogueAPI
r1182 #endif // SCIQLOP_CATALOGUEEVENTSMODEL_H