Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Bugs & Requests | Ошибки и пожелания  (Read 85726 times)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #135 on: October 08, 2019, 10:19:17 am »
MultiMote,
Quote
Так и должно быть?
Процесс рендеринга в 1.5 несколько сложнее чем в 1.4, возможно. с этим связано увеличение времени генерации.
Погоняю более внимательно в профайлере, возможно, получится повысить скорость. Спасибо, что обратили моё внимание на это.
По поводу прогресса печати, могу прикрутить сигнал на каждую страницу, отправленную в принтер или PDF, подойдет?


Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #136 on: October 08, 2019, 10:27:38 am »
JohnCS,
Приветствую!
Это нормальное поведение :) Дерево объектов отражает структуру выбранной странницы отчета,
а скрипт, соответственно, не страница :) Можно было бы оставлять структуру объектов, и я даже думал об этом,
но на данный момент не реализована возможность отображать структуру всех страниц в отчете, и для того,
что бы не вводить людей в заблуждение, структура просто не показывается :)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #137 on: October 08, 2019, 01:54:31 pm »
MultiMote, Создал ветку speed_up на github.
Можете проверить будет ли ускорение в ваших отчетах или нет ?

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #138 on: October 08, 2019, 05:22:40 pm »
Arin Alex, сделал небольшой бенчмарк  :)

1.4.134:
    Формирование -> предпросмотр = 17 секунд
    Формирование -> pdf = 39 секунд

1.5.13:
    Формирование -> предпросмотр = 35 секунд
    Формирование -> pdf = 224 секунд

speed_up:
    Формирование -> предпросмотр = 30 секунд
    Формирование -> pdf = 213 секунд

Насчёт сигнала - было бы отлично. И если возможно, как-то получить итоговое количество страниц при печати.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #139 on: October 08, 2019, 05:30:50 pm »
MultiMote,
А можно в меня отчет с тестовыми данными как-нибудь кинуть?
Очень мене интересно где у меня такой провал образовался.

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #140 on: October 08, 2019, 05:54:26 pm »
Arin Alex, хорошо, завтра что-то соображу.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #141 on: October 08, 2019, 06:00:37 pm »
MultiMote, Ок, спасибо, буду ждать.

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #142 on: October 09, 2019, 11:06:49 am »
Arin Alex, вот, как-то так.


Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #143 on: October 12, 2019, 11:33:49 pm »
MultiMote, Поковырял малость лайм :)
Прикрутил к ReportEngine сигналы:
   void printingStarted(int pageCount);
   void printingFinished();
   void pagePrintingFinished(int index);
Добавил слот:
   void cancelPrinting()
Немного ускорил процесс печати
Добавил возможность, в случае если банд рисует строку в таблице, выставить:
autoHeight = true, keepBottomSpace = false, keepTopSpace = false и shiftItems =  -1
в этом случае элементы будут наезжать на верхнюю строку и получится разделительная линия толщиной в 1 пиксель.
Еще для рисования таблиц, мне кажется, довольно удобно использовать горизонтальную группировку.     

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #144 on: October 14, 2019, 05:06:20 pm »
Спасибо за нововведения.

Насчёт смещения, а что поменялось с версии 1.4? Насколько понимаю, там не было таких сложностей с линиями таблицы, ячейки сами наезжали на предыдущие. Или это был баг? :)

Насчёт группировки спасибо, действительно удобно. Просто я шаблоны отчётов создавал ещё до этой возможности и почти их не редактировал после этого. Только жаль, что шапку, данные и подвал таблицы нельзя синхронизировать по ширине с помощью таких групп.

Насчёт скорости печати - действительно, стало быстрее. Только вот как-то странно это работает, по мере печати (PDF) постепенно очищается окно просмотра :)

Да, и ещё. Версии 1.5.16 - 1.5.18 компилируются как 1.5.15 (в common.pri не поправлено).

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #145 on: October 15, 2019, 12:00:11 am »
MultiMote, Немного поправил процесс печати, теперь не должны страницы пропадать.

Quote
Насчёт смещения, а что поменялось с версии 1.4?
Смысл нововведений в том, что теперь горизонтальную группировку можно бросать где угодно на банде,
все лишнее обрежется и куда нужно сдвинется. Но можно и как раньше, по старике, ручками :)

Quote
Только жаль, что шапку, данные и подвал таблицы нельзя синхронизировать по ширине с помощью таких групп
Можно подумать на предмет залинкованных итемов
 

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #146 on: October 15, 2019, 10:09:42 am »
Мне кажется, стоит в предпросмотре дизайнера выводить прогресс печати (во всяком случае, для PDF), так как она теперь происходит в фоне и неясно сколько прошло и когда процесс завершается (разве что, смотреть на загрузку процессора :) ).

Shookk69

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #147 on: October 16, 2019, 05:10:50 pm »
Заметил пару нюансов с layout, при удалении layout (вертикальный или горизонатльный, не важно какой) элементы находящиеся в layout меняют свои координаты, ширину и длину, уползают вверх так сказать. Еще раньше в версиях 1.4.х когда менял свойство itemAlign у layout на ParentWidthItemAlign, layout растягивался на всю ширину страницы и элементы находящиеся в layout меняли ширину на одинаковую в зависимости от ширины layout. В новой версии при смене свойства itemAlign у layout на ParentWidthItemAlign меняет ширину только последний элемент находящийся в layout.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #148 on: October 16, 2019, 11:30:18 pm »
MultiMote, Поправил сигналы времени печати. Прикрутил индикаторы рендеринга в окно дизайнера отчетов и
индикатор печати в окно предварительного просмотра.
Shookk69, Поправил баг с удалением группировки.
По поводу изменения размеров элементов внутри группы при изменении размера группы.
Были нарекания на равномерное распределение пространства в момент изменении размера группировки,
по этому было принято решение изменять размер только последнего элемента.
Если нужно, могу прикрутить свойство "равномерно распределять приращение размера".   

Konstantin

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: Bugs & Requests | Ошибки и пожелания
« Reply #149 on: September 11, 2020, 11:29:18 am »
В функции bool ScriptHighlighter::isKeyWord(const QString& word) похоже лишний -1:

bool ScriptHighlighter::isKeyWord(const QString& word)
{
    for (int i = 0; i < KEYWORDS_COUNT-1; ++i){
        if (QLatin1String(keywords) == word) return true;
    }
    return false;
}

Должно быть
    for (int i = 0; i < KEYWORDS_COUNT; ++i){

Иначе последний элемент массива keywords не проверяется.