Долго выводиться текст на textEdit в qt через postgresql

Долго выводиться текст на textEdit в qt через postgresql.

int IndexOfID = model2->record(index.row()).value("ID").toInt();

Я выполняю запрос

myQueryOfIndex = QString ("SELECT ts_headline(\'russian_hunspell\', \"TextOfFile\", 
to_tsquery(\'russian_hunspell\',\'%1\'), \'StartSel =<b> , StopSel = </b>, HighlightAll=True\') 
as ttt FROM \"Table\" Where \"ID\" = %2 ").arg(A).arg(IndexOfID);

И использую, сопутствующий код:

    query.exec(myQueryOfIndex);

    int fieldNo = query.record().indexOf("ttt");

    if (query.next()) {
     QString text = query.value(fieldNo).toString();

   QString A = ui->lineEdit->text(); // Эту строку будем сравнивать с text

   int IndexPro = text.indexOf(A, Qt::CaseInsensitive); // Записываю IndexPro как индекс первого вхождения

      qDebug() << " Индекс вхождения равен: ";
      qDebug() << IndexPro; //Выводит: 0, если есть соответствие и -1 если его нет

      qDebug() << "Что именно соответствует:";
      qDebug() << A;

      text.remove(IndexPro, A.length()); //Удалить слово с позиции IndexPro, длиной А - слово введенное ранее

      QString HtmlCod = "<span style=\" font-size:8pt; font-weight:600;\">"+A+"</span>"; // HTML код форматирования

      QString NEW = text.insert(IndexPro, HtmlCod); //Вставить слово на позицию IndexPro, и что именно вставить
      qDebug() << NEW;
      //Вывод конечной строки в textEdit
      ui->textEdit->insertHtml(NEW);

Идея такова: я загружаю файлы в postgresql, выполняю запрос на выборку, у меня есть результат выборки - таблица в TableView, я нажимаю на ячейку и у меня в поле textEdit выводиться содержимое (оно выделено жирным) файла из ячейки в postgresql. Выборка происходит быстро, а вывод на textEdit долго, даже программа зависает, подскажите как можно это решить?

(При этом этот запрос в postgres выполняется 200 мс, и задействуется Seq scan)


Ответы (0 шт):