Bug 30512

Summary: Виджет Plastique имеет проблемы (на примере zyGrib)
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: qt4Assignee: Sergey V Turchin <zerg>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
повреждённое изображение
none
правильное изображение none

Description Sergey Y. Afonin 2014-11-27 13:57:20 MSK
Куда именно вешать, пока не знаю, потому на kdebase пока.

В приложении zyGrib неправильно отображается элемент с выбором времени отображения картинки. В сборке kde 3 из бранча 5.1 такой проблемы не было, нет её и сейчас в KDE4.

Несколько сообщений в рассылке:
http://lists.altlinux.org/pipermail/community/2014-July/682260.html
Comment 1 Sergey Y. Afonin 2014-11-27 13:58:23 MSK
Created attachment 6186 [details]
повреждённое изображение
Comment 2 Sergey Y. Afonin 2014-11-27 13:58:53 MSK
Created attachment 6187 [details]
правильное изображение
Comment 3 Sergey Y. Afonin 2014-11-27 14:03:55 MSK
А веб-интерфейс архива рассылки, оказывается, по сообщениям из разных месяцев ходить не умеет. Вот ещё одно:
http://lists.altlinux.org/pipermail/community/2014-November/683043.html
Comment 4 Sergey V Turchin 2014-11-27 15:46:43 MSK
1. Примеры изображений некорректные, т.к. там видны разные условия.
2. Рисовать текст поверх QSlider -- изврат авторов zyGrib.
Comment 5 Sergey V Turchin 2014-11-27 15:54:17 MSK
(В ответ на комментарий №4)
> изврат авторов zyGrib.
В DateChooser::paintEvent()
Comment 6 Sergey Y. Afonin 2014-11-27 16:24:12 MSK
> 1. Примеры изображений некорректные, т.к. там видны разные условия.

Примеры корректные, ни от каких других условий это не зависит, просто разные KDE: KDE4 и TDE. Так как компьютеры разные, просто под рукой были разные grib-ы. Точно так же можно сделать и с одинаковым, ничего не поменяется.

> 2. Рисовать текст поверх QSlider -- изврат авторов zyGrib.

А можно чуть подробнее для человека, который C/C++ хоть немного и знает, но практически не пишет ? А тут ещё и специфика не C++, а QT. Чтобы я мог автору пояснить проблему. А совсем бы здорово было её пояснить напрямую, чтобы я испорченным телефоном не был. Я у него на сайте тему в форуме завёл, правда про зависимость от KDE ещё не написал:

http://www.zygrib.org/forum/viewtopic.php?f=3&t=684
Comment 7 Sergey V Turchin 2014-11-27 17:09:37 MSK
(В ответ на комментарий №6)
> Примеры корректные
Будут, когда вы сделаете так, чтоб расстояние между ризками было одинаковое.

> > 2. Рисовать текст поверх QSlider -- изврат авторов zyGrib.
> А можно чуть подробнее для человека
Подробности в DateChooser::paintEvent().
По каким причинам некорректно рассчитывается положение текста -- не знаю.
Comment 8 Sergey V Turchin 2014-11-27 17:19:28 MSK
Как увидеть то, что на изображении любого из примеров?
Comment 9 Sergey V Turchin 2014-11-27 17:21:10 MSK
Баг висит на сизифе, а вы пишите, что у вас p6. Где правда?
Comment 10 Sergey Y. Afonin 2014-11-28 10:40:51 MSK
(In reply to comment #8)

> Как увидеть то, что на изображении любого из примеров?

1. Поставить zyGrib.
2. Отметить на карте интересующую область (мышка, левая кнопка).
3. Нажать Ctrl+D (либо в меню File -> Download Grib)
4. Скачать.

На карту, на выбранный квадрат, наложится погодная карта. Внизу будет эта самая полоска с часами и днями недели. Масштаб будет в зависимости от того, какой интервал прогноза выбран.

Если DE - KDE4, будет нормально, если DE - TDE, будет видна эта проблема. p6/p7 - не важно, проявляется везде. В KDE3 в 5.1 работало нормально тоже. В текщем Сизифе, каюсь, не проверил - Сизифа с X-ами нет пока под руками.
Comment 11 Sergey V Turchin 2015-01-26 13:09:20 MSK
Еще на скриншотах видно, что на проблеммном используется стиль виджетов Plastique(?), а на нормальном Oxygen.
Comment 12 Sergey Y. Afonin 2015-01-27 12:03:39 MSK
(In reply to comment #11)
> Еще на скриншотах видно, что на проблеммном используется стиль виджетов
> Plastique(?), а на нормальном Oxygen.

Да, похоже, дело в виджетах. А где это правильно настраивается ? Если стиль менять в "Control Center", реакции нет, а вот если в qtconfig-qt4 выбрать что-то, кроме "Desktop Settings" или "Plastique", начинает показывать нормально. И, почему-то, в "Control Center" в стилях есть Plastik, а в qtconfig-qt4 - Plastique. plastik.so, на сколько я вижу, в kdelibs, но оно ли это ?

Oxygen вообще отсутствует.
Comment 13 Sergey Y. Afonin 2015-01-27 12:16:37 MSK
(In reply to comment #12)

> Да, похоже, дело в виджетах. А где это правильно настраивается ? Если стиль
> менять в "Control Center", реакции нет, а вот если в qtconfig-qt4 выбрать

TDE, всё ещё, на qt3. С qtconfig-qt3 всё совпадает, а qt4 это не использует видимо.
Comment 14 Sergey V Turchin 2015-01-27 14:52:16 MSK
Программа использует Qt4/KDE4. Plastique из стандартной поставки Qt4, Oxygen -- умолчательный стиль KDE4.
Comment 15 Sergey Y. Afonin 2015-02-09 22:02:23 MSK
Исправлять, наверное, особенного смысла нет.