void ScriptWidget::showAutocompletion() { _currentAutoCompletionInfo = sanitizeForAutocompletion(); if (_currentAutoCompletionInfo.isEmpty()) { hideAutocompletion(); return; } _shell->autocomplete(_currentAutoCompletionInfo.text()); }
void FastoScintilla::keyPressEvent(QKeyEvent* keyEvent) { if (keyEvent->key() == Qt::Key_F11) { keyEvent->ignore(); showOrHideLinesNumbers(); return; } if (showAutoCompletion_) { if (common::qt::gui::isAutoCompleteShortcut(keyEvent)) { showAutocompletion(); return; } else if (common::qt::gui::isHideAutoCompleteShortcut(keyEvent)) { hideAutocompletion(); return; } } QsciScintilla::keyPressEvent(keyEvent); }
bool ScriptWidget::eventFilter(QObject *obj, QEvent *event) { if (obj == _queryText) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); if (keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Tab) { _queryText->setIgnoreEnterKey(false); _queryText->setIgnoreTabKey(false); hideAutocompletion(); return false; } return false; } else { return false; } } else { return QFrame::eventFilter(obj, event); } }