aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/hotkey/hotkeydialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-07-04 21:21:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-07-04 21:21:45 +0000
commitd5a3bfe10a940c2e1f4227f3adea71e55a449ca2 (patch)
treecc73dd1455b76d3689c4c32477646880468eea42 /src/plugins/General/hotkey/hotkeydialog.cpp
parent58296fef1b4d3962530b5ba7c21e0768a1c06f86 (diff)
downloadqmmp-d5a3bfe10a940c2e1f4227f3adea71e55a449ca2.tar.gz
qmmp-d5a3bfe10a940c2e1f4227f3adea71e55a449ca2.tar.bz2
qmmp-d5a3bfe10a940c2e1f4227f3adea71e55a449ca2.zip
hotkey plugin: fixed windows support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8108 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/hotkey/hotkeydialog.cpp')
-rw-r--r--src/plugins/General/hotkey/hotkeydialog.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/plugins/General/hotkey/hotkeydialog.cpp b/src/plugins/General/hotkey/hotkeydialog.cpp
index 654b871e9..45a3c3e39 100644
--- a/src/plugins/General/hotkey/hotkeydialog.cpp
+++ b/src/plugins/General/hotkey/hotkeydialog.cpp
@@ -29,13 +29,10 @@ HotkeyDialog::HotkeyDialog(quint32 key, quint32 mod, QWidget *parent)
m_key = key;
m_modifiers = mod;
m_ui.keyLineEdit->setText(HotkeyManager::getKeyString(m_key, m_modifiers));
- grabKeyboard();
}
HotkeyDialog::~HotkeyDialog()
-{
- releaseKeyboard();
-}
+{}
void HotkeyDialog::keyPressEvent (QKeyEvent *event)
{
@@ -45,7 +42,12 @@ void HotkeyDialog::keyPressEvent (QKeyEvent *event)
m_modifiers &= ~mask_mod; //remove ignored modifiers (num lock, caps lock, etc)
m_ui.keyLineEdit->setText(HotkeyManager::getKeyString(m_key, m_modifiers));
- QWidget::keyPressEvent(event);
+ QDialog::keyPressEvent(event);
+}
+
+void HotkeyDialog::showEvent(QShowEvent *)
+{
+ grabKeyboard();
}
quint32 HotkeyDialog::nativeModifiers () const
@@ -65,5 +67,12 @@ void HotkeyDialog::accept()
m_key = 0;
m_modifiers = 0;
}
+ releaseKeyboard();
QDialog::accept();
}
+
+void HotkeyDialog::reject()
+{
+ releaseKeyboard();
+ QDialog::reject();
+}