News: LimeReport new version 1.5 has been released
Вышла новая версия LimeReport 1.5

Author Topic: Что делает функция setShowProgressDialog?  (Read 289 times)

Tux

  • Newbie
  • *
  • Posts: 6
    • View Profile
Что делает функция setShowProgressDialog?
« on: November 18, 2025, 10:40:57 pm »
Доброго времени суток!
Что именно делает сабж? По названию вроде должен показывать что-то типа ProgressDialog,  но на деле, что истину в функцию передавай, хоть ложь - на экране ничего не происходит. Ни в винде, ни в линуксе.
Или я что-то просто делаю не так?

Subst

  • Sr. Member
  • ****
  • Posts: 459
    • View Profile
Re: Что делает функция setShowProgressDialog?
« Reply #1 on: November 19, 2025, 05:22:44 am »
Хай!
Полозреваю - что не так :o)

Отчет большой?

Tux

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Что делает функция setShowProgressDialog?
« Reply #2 on: November 19, 2025, 11:11:01 am »
Нет, пока не большой. Пока не понятно, почему после вызова кода
    report = new LimeReport::ReportEngine(this);
    report->setShowProgressDialog(true);
    report->dataManager()->setReportVariable("SerNo", "серийный номер");
    // report->loadFromFile("report.lrxml");
    report->loadFromFile(":/data/report.lrxml");
    report->previewReport();
Ничего визуально на экране не происходит около 10 секунд, а потом отображается сгенерированный отчёт.
По смыслу эта функция вроде как должна отображать процесс генерирования отчета перед его показом, чтобы не создавалась иллюзия "зависания компьютера". Или я что-то не понимаю...

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1012
    • View Profile
Re: Что делает функция setShowProgressDialog?
« Reply #3 on: November 20, 2025, 09:48:21 pm »
Возможно, что отломалось, я гляну что там да как