Новый клиент Cerebro для операционных систем Windows, Mac Os X, Linux
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():
Панели принимают сигналы от приложения:
Изменение текущей задачи
Показать/скрыть панель