Есть типа консольки QTextBrouser tb, куда выводится буфер QString bufText:
tb->setText(bufText); Буфер заполняется строками str, заканчивающимися «\n» и число которых ограничено: bufText.push_back(str);
Лишние строки удаляются:
uint i = 0;
int j = bufText.length();
do
{
j = bufText.lastIndexOf("\n", j-1);
i++;
} while (i < n && j != -1);
if (j > 0) bufText.remove(0, j+1);
n - допустимое число строк.
Через некоторое время, когда лимит строк уже давно исчерпан, начинаются тормоза. Такое ощущение, что строки не удаляются, а все больше и больше выводятся в браузер.
Подскажите, почему так ? И какие стандартные решения есть ?