##// END OF EJS Templates
Refactoring of catalogue display using a QTreeView and a custom model based on QTreeWidgetItem
Refactoring of catalogue display using a QTreeView and a custom model based on QTreeWidgetItem

File last commit:

r1283:74c199fc287e
r1283:74c199fc287e
Show More
CatalogueTreeWidgetItem.h
34 lines | 1.0 KiB | text/x-c | CLexer
/ gui / include / Catalogue / CatalogueTreeWidgetItem.h
Display catalogues and events with CatalogueAPI
r1162 #ifndef SCIQLOP_CATALOGUETREEWIDGETITEM_H
#define SCIQLOP_CATALOGUETREEWIDGETITEM_H
#include <Common/spimpl.h>
#include <QTreeWidgetItem>
Adaptation to the shared pointers of catalogue controller
r1176 class DBCatalogue;
Display catalogues and events with CatalogueAPI
r1162
class CatalogueTreeWidgetItem : public QTreeWidgetItem {
public:
Adaptation to the shared pointers of catalogue controller
r1176 CatalogueTreeWidgetItem(std::shared_ptr<DBCatalogue> catalogue,
int type = QTreeWidgetItem::Type);
Display catalogues and events with CatalogueAPI
r1162
QVariant data(int column, int role) const override;
Rename a catalogue
r1173 void setData(int column, int role, const QVariant &value) override;
Display of the save & cancel button next to a catalogue
r1175 /// Returns the catalogue represented by the item
Adaptation to the shared pointers of catalogue controller
r1176 std::shared_ptr<DBCatalogue> catalogue() const;
Display catalogues and events with CatalogueAPI
r1162
Display of the save & cancel button next to a catalogue
r1175 void setHasChanges(bool value);
"Apply" and "cancel" buttons on an event
r1194 /// Returns true if the widget indicating the event has unsaved changes is displayed
bool hasChanges();
Edition of catalogues from the inspector
r1180 /// Refreshes the data displayed by the item from the catalogue
void refresh();
Display catalogues and events with CatalogueAPI
r1162 private:
class CatalogueTreeWidgetItemPrivate;
spimpl::unique_impl_ptr<CatalogueTreeWidgetItemPrivate> impl;
};
#endif // SCIQLOP_CATALOGUETREEWIDGETITEM_H