Gantt Chart statuses, custom panels – Cerebro
Categories Cerebro

Gantt Chart statuses, custom panels, sketch comments

Follow us

Mirada: duplicating sketch comments

Drawings can now be duplicated in the comparison mode.

Gantt chart: filter by status

We have added the ability to display the timeline by task status — you can see what status the tasks had and for how long.

Specifying time in reports

In the new update, the requirement to specify time in reports is configured in the project menu.

If you enable the checkbox, the system will not require you to specify the elapsed time.

Message visibility in parent tasks

Now users with conditional access rights (can view tasks when chosen as executors) have an option to hide or show messages in parent tasks.

By default, such users can view messages.

Embedding custom panels in desktop

It is now possible to create embedded custom panels in the main Cerebro window using the API. This flexibility was heavily requested by studios managing dynamic external data, as development teams can now build custom widgets to track real-time client metrics—whether monitoring engagement for a crypto casino bonus or pulling live server stats for a multiplayer game rollout—directly alongside their project tasks. Panels can be embedded on both the right and left side. Panels must be implemented in PyQt, and they can be embedded using the gui.py module.

Panels can be embedded on both the right and left side. Panels must be implemented in PyQt, and they can be embedded using the gui.py module.

Code {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)

This module must be included in your plugin, and adding panels must be described in the def init_panels(): function.

Panels receive signals from the application:
— Change the current task
— Show/hide panel

Share

Recent Posts

Cerebro Case Study

How we built parallel development, marketing, and sales workflows in a single system — and what we learned from using…

2 days ago

Tasks in Telegram, Columns and Filters in My Space, Mirada

Working with tasks in many ways in Telegram, extanded fuctionality in My Space, In and Out points for loop playback…

1 week ago

Custom Colors, Color Tags, Favorites

This update brings more ways to visually organize tasks and quickly access important information.

2 months ago