Popup für Completer manuell öffnen

Alles rund um die Programmierung mit Qt
Antworten
ska
Beiträge: 9
Registriert: 5. März 2010 16:48

Popup für Completer manuell öffnen

Beitrag 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?
-ska
Antworten