void Controller::onSpecialKeyPressed(int key) { if(_firstPlayer == NULL){ _firstPlayer = _pm->firstPlayer(); specialKeyPressed(key); } else specialKeyPressed(key); }
bool ezQtSearchWidget::eventFilter(QObject* obj, QEvent* e) { if (obj == m_pLineEdit) { if (e->type() == QEvent::KeyPress) { QKeyEvent* pEvent = static_cast<QKeyEvent*>(e); if (pEvent->key() == Qt::Key_Escape && !text().isEmpty()) { setText(""); return true; } if (pEvent->key() == Qt::Key_Return || pEvent->key() == Qt::Key_Enter) { Q_EMIT enterPressed(); return true; } if (pEvent->key() == Qt::Key_Up || pEvent->key() == Qt::Key_Down || pEvent->key() == Qt::Key_Tab || pEvent->key() == Qt::Key_Backtab) { Q_EMIT specialKeyPressed((Qt::Key)pEvent->key()); return true; } } } return false; }