Mirada: дублирование графических комментариев
В режиме сравнения теперь дублируются подрисовки.
Диаграмма Ганта: срез по статусам
Добавили возможность отобразить таймлайн по статусам — в каком статусе и сколько времени пребывали задачи.
Указание времени в отчётах
С новым обновлением требование указания часов в отчетах настраивается на проекте.
Если включить галочку, система не будет требовать указания потраченного времени.
Видимость сообщений в родительских задачах
Появилась настройка — скрывать или показывать сообщения в родительских задачах для пользователей с условными правами (видимость задачи при назначении исполнителем).
По умолчанию такие пользователи видят сообщения.
Встраивание собственных панелей в десктоп
Появилась возможность встраивать кастомные панели в главное окно Cerebro с помощью API.
Панели можно встраивать как в области справа и слева. Панели должны быть реализованы на PyQt, и встраиваются с помощью модуля gui.py.
Код {plugin}/gui.py
import cerebro def init_panels(): tabs = cerebro.gui.MainTabWidget() side = cerebro.gui.SideTabWidget() icon = os.path.join(os.path.dirname(file), 'resources', 'icon.png') # add main (left) panel w = MyTabWidget() # your widget my_panel = tabs.add_panel('My tab', icon, 'My tab tooltip') my_panel.set_widget(w) my_panel.add_callback(my_panel.CALLBACK_PANELVISIBLE, w.setPanelVisible) my_panel.add_callback(my_panel.CALLBACK_CURRENTTASK, w.setCurrentTask) # add side (right) panel w2 = MySideWidget() # your widget my_panel = side.add_panel('My side tab') my_panel.set_widget(w2) my_panel.add_callback(my_panel.CALLBACK_CURRENTTASK, w2.setCurrentTask) # signal argument - task id (int) my_panel.add_callback(my_panel.CALLBACK_PANELVISIBLE, w2.setPanelVisible) # signal argument - is visible (bool)
Данный модуль должен быть включен в ваш плагин, добавление панелей нужно описать в функции def init_panels():
Панели принимают сигналы от приложения:
— Изменение текущей задачи
— Показать/скрыть панель