in einem Programm, das ich unter Qt4.4.3 erstellt habe, lese ich Text aus einem QTextEdit folgendermaßen:
Code: Alles auswählen
QTextCursor CRSR = textEdit->textCursor();
CRSR.movePosition( QTextCursor::StartOfLine, QTextCursor::MoveAnchor, 1);
CRSR.movePosition( QTextCursor::EndOfLine, QTextCursor::KeepAnchor, 1);
content = CRSR.selectedText();
Ich mache eine Kopie vom Cursor und markiere die aktuelle Textzeile, die ich auslesen will. Das funktionierte bisher.
Nun portiere ich von MSVC auf MinGW und von Qt4.4.3 auf 4.6.2 und muss feststellen, dass content leer bleibt. Es wird nichts ausgelesen. Schaue ich genauer hin, stelle ich fest, dass der Cursor auch nicht bewegt wird. Die Methode movePosition bleibt ohne Wirkung.
Mache ich nicht den Umweg über die Kopie des Cursors und verwende stets textEdit->TextCursor() dann ändert sich nix. Auch hier bewegt sich der Cusror nicht und damit bleibt die Auswahl und content leer.
Liegt hier ein Bug in 4.6.2 vor oder warum geht es jetzt nicht mehr?
MQ