51
Discussion | Обсуждение / Re: Что делает функция setShowProgressDialog?
« Last post by Tux on November 21, 2025, 09:11:22 pm »Забрал. Для чистоты эксперимента, снова склонировал репозиторий с гитхаба. Заодно и почти закончил отчёт.
Библиотеки заменил на свежесобранные. Проверяю на linux.
Полный код проверки.
QElapsedTimer timer;
timer.start();
report = new LimeReport::ReportEngine(this);
report->setShowProgressDialog(true);
report->dataManager()->setReportVariable("SerNo", "серийный номер");
// report->loadFromFile("report.lrxml");
report->loadFromFile(":/data/report.lrxml");
emit info(QString("Прошло времени %1 msec").arg(timer.elapsed()));
report->previewReport();
Результат
Прошло времени 18021 msec
Что-то типа QProgressDialog появляется непосредственно перед отображением окна отчета (буквально моргает на 100-200 msec).
В винде не пробовал, думаю, что там результат будет тем же.
Библиотеки заменил на свежесобранные. Проверяю на linux.
Полный код проверки.
QElapsedTimer timer;
timer.start();
report = new LimeReport::ReportEngine(this);
report->setShowProgressDialog(true);
report->dataManager()->setReportVariable("SerNo", "серийный номер");
// report->loadFromFile("report.lrxml");
report->loadFromFile(":/data/report.lrxml");
emit info(QString("Прошло времени %1 msec").arg(timer.elapsed()));
report->previewReport();
Результат
Прошло времени 18021 msec
Что-то типа QProgressDialog появляется непосредственно перед отображением окна отчета (буквально моргает на 100-200 msec).
В винде не пробовал, думаю, что там результат будет тем же.
Можно забрать и проверить
)