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);