QPlainTextEdit
識別子の末尾に型固有の文字を含めることができるプログラミング言語 (Basic) でテキストを , で表示しています。例:MyString$
またはStartChar@
. したがって、ユーザーがダブルクリックしてそのような識別子を選択した場合、タイプ固有の文字を選択に含めたいと思います。これを行うための私のコードは次のとおりです。
QChar last = document() -> characterAt (end - 1) ;
QChar next = document() -> characterAt (end) ;
if (isalnum (last.unicode())) switch (next.unicode())
{
case '@': case '%': case '!': case '&': case '$': case '^': case '#':
moveCursor (QTextCursor::Right, QTextCursor::KeepAnchor) ;
break ;
}
これは以前はうまくいきました。しかし、今は Qt 5.12 にアップグレードしました (Qt 5.4 からだと思います) moveCursor
。なぜこの振る舞いが変わったのか、そしてそれに対して私に何ができるのか、誰にも分かりますか?