From 2f97b648f2978b71bdb3a7d167bd1fbceb8624b6 2018-01-09 09:36:48 From: mperrinel Date: 2018-01-09 09:36:48 Subject: [PATCH] Add supp shortcut for Catalogues --- diff --git a/gui/include/Catalogue/CatalogueEventsWidget.h b/gui/include/Catalogue/CatalogueEventsWidget.h index 287aa7f..fad8d26 100644 --- a/gui/include/Catalogue/CatalogueEventsWidget.h +++ b/gui/include/Catalogue/CatalogueEventsWidget.h @@ -53,6 +53,11 @@ public slots: void clear(); void refresh(); + // QWidget interface +protected: + void keyPressEvent(QKeyEvent *event); + + private: Ui::CatalogueEventsWidget *ui; diff --git a/gui/include/Catalogue/CatalogueSideBarWidget.h b/gui/include/Catalogue/CatalogueSideBarWidget.h index f4b8c07..e3e0d0d 100644 --- a/gui/include/Catalogue/CatalogueSideBarWidget.h +++ b/gui/include/Catalogue/CatalogueSideBarWidget.h @@ -35,6 +35,10 @@ public: QVector > getCatalogues(const QString &repository) const; + // QWidget interface +protected: + void keyPressEvent(QKeyEvent *event); + private slots: void emitSelection(); diff --git a/gui/src/Catalogue/CatalogueEventsWidget.cpp b/gui/src/Catalogue/CatalogueEventsWidget.cpp index 8d1e4ff..80e0fac 100644 --- a/gui/src/Catalogue/CatalogueEventsWidget.cpp +++ b/gui/src/Catalogue/CatalogueEventsWidget.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -612,3 +613,15 @@ void CatalogueEventsWidget::emitSelection() emit selectionCleared(); } } + + +void CatalogueEventsWidget::keyPressEvent(QKeyEvent *event) +{ + switch (event->key()) { + case Qt::Key_Delete: { + ui->btnRemove->click(); + } + default: + break; + } +} diff --git a/gui/src/Catalogue/CatalogueSideBarWidget.cpp b/gui/src/Catalogue/CatalogueSideBarWidget.cpp index f752924..8f2ffb0 100644 --- a/gui/src/Catalogue/CatalogueSideBarWidget.cpp +++ b/gui/src/Catalogue/CatalogueSideBarWidget.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -427,3 +428,15 @@ bool CatalogueSideBarWidget::CatalogueSideBarWidgetPrivate::hasChanges(const QMo auto validationIndex = index.sibling(index.row(), (int)CatalogueTreeModel::Column::Validation); return treeView->indexWidget(validationIndex) != nullptr; } + + +void CatalogueSideBarWidget::keyPressEvent(QKeyEvent *event) +{ + switch (event->key()) { + case Qt::Key_Delete: { + ui->btnRemove->click(); + } + default: + break; + } +}