brain_deer.presentation.qt.right_panel¶
Right panel of BrainDeer 🧠🦌 — Plugin selection and display interface @author: maikemustin Created on Wed Apr 9 08:33:22 2025
Classes¶
QTabBar in a horizontal QScrollArea + QStackedWidget — real sideways scrolling, no arrow buttons. |
|
Right panel containing plugin controls and information. |
Module Contents¶
- class brain_deer.presentation.qt.right_panel.ScrollingPluginTabs(parent: PyQt5.QtWidgets.QWidget | None = None)¶
Bases:
PyQt5.QtWidgets.QWidgetQTabBar in a horizontal QScrollArea + QStackedWidget — real sideways scrolling, no arrow buttons.
- class brain_deer.presentation.qt.right_panel.RightPanel(main_window=None, parent=None)¶
Bases:
PyQt5.QtWidgets.QWidgetRight panel containing plugin controls and information.
- create_available_plugins_section()¶
Create the available plugins section.
- create_active_plugins_section()¶
Create the active plugins section.
- initialize_plugin_system()¶
Initialize the plugin management system.
- load_example_plugins()¶
Load built-in example plugins.
- display_available_plugins()¶
Display available plugin cards.
- create_plugin_card(metadata, plugin_name, is_example)¶
Create a plugin card.
- plugin_card_clicked(plugin_name, card, event)¶
Handle plugin card click for discovered plugins.
- example_plugin_card_clicked(plugin_name, card, event)¶
Handle plugin card click for example plugins.
- activate_plugin(plugin_name, plugin_instance)¶
Activate a plugin and add it to the active list.
- show_plugin(plugin_name)¶
Show a specific plugin widget.
- deactivate_plugin(plugin_name)¶
Deactivate a plugin and remove it from the active list.
- show_no_plugins_message()¶
Show message when no plugins are active.
- update_plugin_counter()¶
Update the plugin counter in the header.
- toggle_available_section()¶
Toggle the available plugins section collapse state.
- close_plugin_tab(index)¶
Close a plugin tab.
- clear_all_plugins()¶
Clear all active plugins.
- filter_plugins(text)¶
Filter plugins based on search text.
- show_error_message(title, message)¶
Show error message to user.