diff --git a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h index 417ebf0b59751a83b791feeb038fec208e450ad2..6a339467d433cca297f55449196fb848fda9fd0d 100644 --- a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h +++ b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h @@ -33,6 +33,7 @@ // Qt includes (sorted by alphabetic order) //// Must be included before system/custom includes. #include <QtGui> +#include <QShortcut> // // System includes (sorted by alphabetic order) @@ -199,6 +200,7 @@ private: QPushButton* m_ExecButton; QPushButton* m_QuitButton; + QShortcut* m_QuitShortcut; QLabel* m_Message; bool m_IsClosable : 1; diff --git a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx index 6efb0517e81dfb09c58725ab1448e970f0345845..5f62c2f37d366f30505e03d10fffe00ab44faa06 100644 --- a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx +++ b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx @@ -300,6 +300,11 @@ QtWidgetView SLOT( close() ) ); + // Add Ctrl-Q shortcut to quit + m_QuitShortcut = new QShortcut(QKeySequence("Ctrl+Q"), this); + connect( m_QuitShortcut, SIGNAL(activated()), this, SLOT(close()) ); + + // Put the buttons on the right footerLayout->addStretch(); footerLayout->addWidget(m_ExecButton); diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h index b4d69cc539b8492e5af2799f9d55c7bbf3b97fb0..bd6a31155eea9d312efffef520e38b69e454b942 100644 --- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h +++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetView.h @@ -20,6 +20,7 @@ #include <QtGui> #include <QObject> +#include <QShortcut> #ifndef Q_MOC_RUN // See: https://bugreports.qt-project.org/browse/QTBUG-22829 //tag=QT4-boost-compatibility #include "otbWrapperQtWidgetModel.h" #endif //tag=QT4-boost-compatibility @@ -80,6 +81,7 @@ private: QPushButton* m_ExecButton; QPushButton* m_QuitButton; + QShortcut* m_QuitShortcut; QLabel* m_Message; }; diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetView.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetView.cxx index 43f7472ca46f7466cbc081fdf698f9e581c5e05d..c299ca8459aacd2e49da7c8ad9f94be4021a4c4a 100644 --- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetView.cxx +++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetView.cxx @@ -27,6 +27,7 @@ #include "itksys/SystemTools.hxx" + namespace otb { namespace Wrapper @@ -142,6 +143,10 @@ QWidget* QtWidgetView::CreateFooter() m_QuitButton->setText(QObject::tr("Quit")); connect( m_QuitButton, SIGNAL(clicked()), this, SLOT(CloseSlot()) ); + // Add Ctrl-Q shortcut to quit + m_QuitShortcut = new QShortcut(QKeySequence("Ctrl+Q"), this); + connect( m_QuitShortcut, SIGNAL(activated()), this, SLOT(CloseSlot()) ); + // Put the buttons on the right footerLayout->addStretch(); footerLayout->addWidget(m_ExecButton);