LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: Tux on November 18, 2025, 10:40:57 pm

Title: Что делает функция setShowProgressDialog?
Post by: Tux on November 18, 2025, 10:40:57 pm
Доброго времени суток!
Что именно делает сабж? По названию вроде должен показывать что-то типа ProgressDialog,  но на деле, что истину в функцию передавай, хоть ложь - на экране ничего не происходит. Ни в винде, ни в линуксе.
Или я что-то просто делаю не так?
Title: Re: Что делает функция setShowProgressDialog?
Post by: Subst on November 19, 2025, 05:22:44 am
Хай!
Полозреваю - что не так :o)

Отчет большой?
Title: Re: Что делает функция setShowProgressDialog?
Post by: Tux 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 секунд, а потом отображается сгенерированный отчёт.
По смыслу эта функция вроде как должна отображать процесс генерирования отчета перед его показом, чтобы не создавалась иллюзия "зависания компьютера". Или я что-то не понимаю...
Title: Re: Что делает функция setShowProgressDialog?
Post by: Arin Alex on November 20, 2025, 09:48:21 pm
Возможно, что отломалось, я гляну что там да как