Seite 1 von 1

Popup für Completer manuell öffnen

Verfasst: 10. Dezember 2012 22:43
von ska
Hallo,

ich habe ein QLineEdit mit QCompleter. Normalerweise soll QCompleter::InlineCompletion verwendet werden, jedoch möchte ich dem Nutzer die Möglichkeit bieten, mit ^D das Auswahlmenü öffnen, wie bei QCompleter::UnfilteredPopupCompletion.

im eventFilter des QLineEdit's kann ich ^D abfangen, aber wie aktiviere ich für diese eine Edit-Session das Popup-Auswahl-Widget??

Wenn ich bspw.:

Code: Alles auswählen

if(Qt::Key_D == keyEvent->key() && keyEvent->modifiers() == Qt::MetaModifier) {
  qDebug() << "key press ^D ";
  if(ledit) {
    qDebug("open popup");
    completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); /* open at nxt key */
    /* completer->setPopup(????) */
  }
  return true;
}
verwende, wird mit dem Eingeben des nächsten Buchstabens das Popup geöffnet; aber wie geht das sofort?