Mini Target Selector: Enter/Return/Space close the widget now

Task-number: QTCREATORBUG-7332
Change-Id: Ie88964e3ec924c4eac99adc5a7da87b166b0a0b4
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>
This commit is contained in:
Daniel Teske
2012-04-23 13:08:34 +02:00
committed by Daniel Molkentin
parent 837cbd01e6
commit 2aec3d554c
2 changed files with 14 additions and 0 deletions

View File

@@ -1042,6 +1042,15 @@ void MiniProjectTargetSelector::nextOrShow()
}
}
void MiniProjectTargetSelector::keyPressEvent(QKeyEvent *ke)
{
if (ke->key() == Qt::Key_Return
|| ke->key() == Qt::Key_Enter
|| ke->key() == Qt::Key_Space)
hide();
QWidget::keyPressEvent(ke);
}
void MiniProjectTargetSelector::keyReleaseEvent(QKeyEvent *ke)
{
if (m_hideOnRelease) {
@@ -1053,6 +1062,10 @@ void MiniProjectTargetSelector::keyReleaseEvent(QKeyEvent *ke)
m_hideOnRelease = false;
}
}
if (ke->key() == Qt::Key_Return
|| ke->key() == Qt::Key_Enter
|| ke->key() == Qt::Key_Space)
return;
QWidget::keyReleaseEvent(ke);
}

View File

@@ -113,6 +113,7 @@ public:
explicit MiniProjectTargetSelector(QAction *projectAction, SessionManager *sessionManager, QWidget *parent = 0);
void setVisible(bool visible);
void keyPressEvent(QKeyEvent *ke);
void keyReleaseEvent(QKeyEvent *ke);
QSize sizeHint() const;
public slots: