für einen Completer für python suche ich mir den Text unter dem Cursor:
Code: Alles auswählen
QTextCursor textCursor = this->textCursor();
textCursor.select(QTextCursor::WordUnderCursor);
return textCursor.selectedText();
Code: Alles auswählen
case QTextCursor::EndOfWord: {
QTextEngine *engine = layout->engine();
const HB_CharAttributes *attributes = engine->attributes();
const QString string = engine->layoutData->string;
const int len = layout->engine()->layoutData->string.length();
if (relativePos >= len)
return false;
relativePos++;
while (relativePos < len
&& !attributes[relativePos].whiteSpace
&& !engine->atWordSeparator(relativePos))
relativePos++;
newPosition = blockIt.position() + relativePos;
break;
Grüße
Olaf