При коде:
QString a = ui->textEdit->toHtml();
a.replace("a","b");
ui->textBrowser->setHtml(a);
Меняется только a на b, но если дополнить код
QString a = ui->textEdit->toPlainText();
a.replace("a","b").replace("b","a");
ui->textBrowser->setPlainText(a);
То "a" сохраняется как "а", а "b" меняется на "a".
Как мне сделать чтобы а на b менялось и b на а.
В первом варианте использовал toHtml(); и setHtml(a); - это необходимо для сохранения форматирования текста (такие параметры как цвет, размер, формат шрифта) сохраняются при замене. Мне нужно именно с сохранением форматирования. При первом варианте кода форматирование сохраняется, а при втором ничего не происходит, поэтому я и заменил код на toPlainText(); но тогда a не меняется на b.