OS X: use control key as modifier for ctrl-n/ctrl-p navigation

this is the behaviour of many OS X widgets, e.g. in Spotlight

Change-Id: Idc769d45d53b332bafdfb8190fd3d14843347776
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
Martin Aumüller
2012-02-19 18:59:18 +01:00
committed by Eike Ziller
parent 822233629d
commit 6358827376

View File

@@ -530,7 +530,11 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e)
switch (ke->key()) {
case Qt::Key_N:
case Qt::Key_P:
#ifdef Q_OS_MAC
if (ke->modifiers() == Qt::MetaModifier) {
#else
if (ke->modifiers() == Qt::ControlModifier) {
#endif
e->accept();
return true;
}
@@ -546,7 +550,11 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e)
case Qt::Key_P:
// select next/previous completion
d->m_explicitlySelected = true;
#ifdef Q_OS_MAC
if (ke->modifiers() == Qt::MetaModifier) {
#else
if (ke->modifiers() == Qt::ControlModifier) {
#endif
int change = (ke->key() == Qt::Key_N) ? 1 : -1;
int nrows = d->m_model->size();
int row = d->m_completionListView->currentIndex().row();