P
Hi, ich hab QTextEdit gesubclasst, und eine Funktion geschrieben, die aufgerufen wird, sobald der Text geändert wird (ich weiß, dass das auch ohne subclassing geht, is aber aus nem andren grund).
Wenn in besagter Funktion jetzt steht:
{
QTextCharFormat format;
format.setFontUnderline(true);
if(find("hans",QTextDocument::FindFlag(1 || 4)))
{
setCurrentCharFormat(format);
}
};
steht, stürt das programm ab, soblad ich die Zeichenfolge "hans" eingebe. Die Fehlermeldung is da besonders hilfreich: "unknown software exception"
seltsamerweise führt
if(find("hans",QTextDocument::FindFlag(1 || 4)))
{
moveCursor(QTextCursor::WordLeft,QTextCursor::MoveAnchor);
insertHtml("<i>");
moveCursor(QTextCursor::WordRight,QTextCursor::MoveAnchor);
insertHtml("</i>");
}
zu noch weniger reaktion. Das scheint aber ausschließlich am zweiten "insertHtml" zu liegen, denn was das erste macht, landet auch im programm. Wenn ich aber durch das zweite Text, also nicht inhalte von tags (bzw nicht von bestimmten tags wie zb <i></i>), einfügen lasse, dann tritt besagter absturz auf...
woran kann das liegen?