forked from qt-creator/qt-creator
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:
committed by
Daniel Molkentin
parent
837cbd01e6
commit
2aec3d554c
@@ -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)
|
void MiniProjectTargetSelector::keyReleaseEvent(QKeyEvent *ke)
|
||||||
{
|
{
|
||||||
if (m_hideOnRelease) {
|
if (m_hideOnRelease) {
|
||||||
@@ -1053,6 +1062,10 @@ void MiniProjectTargetSelector::keyReleaseEvent(QKeyEvent *ke)
|
|||||||
m_hideOnRelease = false;
|
m_hideOnRelease = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (ke->key() == Qt::Key_Return
|
||||||
|
|| ke->key() == Qt::Key_Enter
|
||||||
|
|| ke->key() == Qt::Key_Space)
|
||||||
|
return;
|
||||||
QWidget::keyReleaseEvent(ke);
|
QWidget::keyReleaseEvent(ke);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ public:
|
|||||||
explicit MiniProjectTargetSelector(QAction *projectAction, SessionManager *sessionManager, QWidget *parent = 0);
|
explicit MiniProjectTargetSelector(QAction *projectAction, SessionManager *sessionManager, QWidget *parent = 0);
|
||||||
void setVisible(bool visible);
|
void setVisible(bool visible);
|
||||||
|
|
||||||
|
void keyPressEvent(QKeyEvent *ke);
|
||||||
void keyReleaseEvent(QKeyEvent *ke);
|
void keyReleaseEvent(QKeyEvent *ke);
|
||||||
QSize sizeHint() const;
|
QSize sizeHint() const;
|
||||||
public slots:
|
public slots:
|
||||||
|
|||||||
Reference in New Issue
Block a user