Ejemplo n.º 1
0
    void ScriptWidget::showAutocompletion()
    {
        _currentAutoCompletionInfo = sanitizeForAutocompletion();

        if (_currentAutoCompletionInfo.isEmpty()) {
            hideAutocompletion();
            return;
        }

        _shell->autocomplete(_currentAutoCompletionInfo.text());
    }
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
    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);
        }
    }