Permalink
Browse files

added psi-transfer-dlg-improvement patch

  • Loading branch information...
liuch committed Feb 21, 2014
1 parent d97fa2b commit 1d5659b572e5a5dae39a245a66b5c71553adfa67
Showing with 436 additions and 0 deletions.
  1. +436 −0 patches/0003-psi-transfer-dlg-improvement.diff
Oops, something went wrong.

1 comment on commit 1d5659b

@liuch

This comment has been minimized.

Show comment
Hide comment
@liuch

liuch Feb 21, 2014

Member

Произведены некоторые изменения для списка передаваемых файлов.

  • Изменена логика расчета места выделяемого под прогрессбар и другую информацию о файле и скорости передачи. Ранее 2/3 места выделялось под прогрессбар и информацию о скорости, остальное место для всего остального. Т.е. при наличии достаточного места имя файла или ник могли отображаться не полностью. Теперь, если есть возможность, место распределяется таким образом, что бы отобразить как можно больше информации. Если места не хватает, то приоритет отдается прогрессбару и скорости передачи, но не более 2/3 всего места (т.е. старый алгоритм). Если требуемая для виджетов ширина изменилась в меньшую сторону, то перерасчет и перерисовка не выполняется, что бы исключить "дерганье" отрисовки.
  • Исправлена закраска прогрессбара (раньше оставалась незакрашенная полоска в один пиксель снизу и справа).
  • Диалог теперь создается по требованию. Раньше создавался в момент старта клиента.

p.s. Я знаю про синглтон и mutable. При создании диалога ему передается родитель, синглтон тут неуместен. А mutable - нет острой необходимости, const методу не обязателен.

Member

liuch commented on 1d5659b Feb 21, 2014

Произведены некоторые изменения для списка передаваемых файлов.

  • Изменена логика расчета места выделяемого под прогрессбар и другую информацию о файле и скорости передачи. Ранее 2/3 места выделялось под прогрессбар и информацию о скорости, остальное место для всего остального. Т.е. при наличии достаточного места имя файла или ник могли отображаться не полностью. Теперь, если есть возможность, место распределяется таким образом, что бы отобразить как можно больше информации. Если места не хватает, то приоритет отдается прогрессбару и скорости передачи, но не более 2/3 всего места (т.е. старый алгоритм). Если требуемая для виджетов ширина изменилась в меньшую сторону, то перерасчет и перерисовка не выполняется, что бы исключить "дерганье" отрисовки.
  • Исправлена закраска прогрессбара (раньше оставалась незакрашенная полоска в один пиксель снизу и справа).
  • Диалог теперь создается по требованию. Раньше создавался в момент старта клиента.

p.s. Я знаю про синглтон и mutable. При создании диалога ему передается родитель, синглтон тут неуместен. А mutable - нет острой необходимости, const методу не обязателен.

Please sign in to comment.