CatalogueSideBarWidget.h
55 lines
| 1.5 KiB
| text/x-c
|
CLexer
r1098 | #ifndef SCIQLOP_CATALOGUESIDEBARWIDGET_H | |||
#define SCIQLOP_CATALOGUESIDEBARWIDGET_H | ||||
r1095 | ||||
r1098 | #include <Common/spimpl.h> | |||
r1147 | #include <QLoggingCategory> | |||
r1103 | #include <QTreeWidgetItem> | |||
r1095 | #include <QWidget> | |||
r1303 | class CatalogueAbstractTreeItem; | |||
r1143 | class DBCatalogue; | |||
r1129 | ||||
r1095 | namespace Ui { | |||
class CatalogueSideBarWidget; | ||||
} | ||||
r1147 | Q_DECLARE_LOGGING_CATEGORY(LOG_CatalogueSideBarWidget) | |||
r1095 | class CatalogueSideBarWidget : public QWidget { | |||
Q_OBJECT | ||||
r1103 | signals: | |||
r1143 | void catalogueSelected(const QVector<std::shared_ptr<DBCatalogue> > &catalogues); | |||
r1132 | void databaseSelected(const QStringList &databases); | |||
r1103 | void allEventsSelected(); | |||
void trashSelected(); | ||||
r1132 | void selectionCleared(); | |||
r1103 | ||||
r1095 | public: | |||
explicit CatalogueSideBarWidget(QWidget *parent = 0); | ||||
r1098 | virtual ~CatalogueSideBarWidget(); | |||
r1095 | ||||
r1303 | CatalogueAbstractTreeItem *addCatalogue(const std::shared_ptr<DBCatalogue> &catalogue, | |||
const QString &repository); | ||||
r1147 | void setCatalogueChanges(const std::shared_ptr<DBCatalogue> &catalogue, bool hasChanges); | |||
r1231 | QVector<std::shared_ptr<DBCatalogue> > getCatalogues(const QString &repository) const; | |||
r1314 | // QWidget interface | |||
protected: | ||||
void keyPressEvent(QKeyEvent *event); | ||||
r1302 | private slots: | |||
void emitSelection(); | ||||
r1095 | private: | |||
Ui::CatalogueSideBarWidget *ui; | ||||
r1098 | ||||
class CatalogueSideBarWidgetPrivate; | ||||
spimpl::unique_impl_ptr<CatalogueSideBarWidgetPrivate> impl; | ||||
r1141 | ||||
private slots: | ||||
void onContextMenuRequested(const QPoint &pos); | ||||
r1095 | }; | |||
r1098 | #endif // SCIQLOP_CATALOGUESIDEBARWIDGET_H | |||