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

ScrollingPluginTabs

QTabBar in a horizontal QScrollArea + QStackedWidget — real sideways scrolling, no arrow buttons.

RightPanel

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.QWidget

QTabBar in a horizontal QScrollArea + QStackedWidget — real sideways scrolling, no arrow buttons.

replace_stack_widget_at(index: int, new_widget: PyQt5.QtWidgets.QWidget) → PyQt5.QtWidgets.QWidget | None

Swap the stacked page at index with new_widget; returns the previous page (still alive).

class brain_deer.presentation.qt.right_panel.RightPanel(main_window=None, parent=None)

Bases: PyQt5.QtWidgets.QWidget

Right 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.