diff --git a/mscore/masterpalette.cpp b/mscore/masterpalette.cpp index d523c92cf8fc..f9cc5b74caf5 100644 --- a/mscore/masterpalette.cpp +++ b/mscore/masterpalette.cpp @@ -95,6 +95,19 @@ Palette* MasterPalette::createPalette(int w, int h, bool grid, double mag) return sp; } +//--------------------------------------------------------- +// keyPressEvent +//--------------------------------------------------------- + +void MasterPalette::keyPressEvent(QKeyEvent* ev) + { + if (ev->key() == Qt::Key_Escape && ev->modifiers() == Qt::NoModifier) { + close(); + return; + } + QWidget::keyPressEvent(ev); + } + //--------------------------------------------------------- // selectItem //--------------------------------------------------------- diff --git a/mscore/masterpalette.h b/mscore/masterpalette.h index b8de49859ede..fb1b546cfd34 100644 --- a/mscore/masterpalette.h +++ b/mscore/masterpalette.h @@ -50,6 +50,7 @@ class MasterPalette : public QWidget, Ui::MasterPalette protected: virtual void changeEvent(QEvent *event); void retranslate(bool firstTime = false); + virtual void keyPressEvent(QKeyEvent *ev); public: MasterPalette(QWidget* parent = 0);