43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
"""
|
|
Plugins package for EU-Utility.
|
|
|
|
This package contains both built-in and user-installed plugins.
|
|
The base_plugin module provides the BasePlugin class that all plugins must inherit from.
|
|
|
|
Plugin Structure:
|
|
----------------
|
|
Each plugin should be in its own directory:
|
|
|
|
plugins/
|
|
└── my_plugin/
|
|
├── __init__.py
|
|
├── plugin.py # Main plugin class
|
|
└── assets/ # Plugin resources
|
|
└── icon.png
|
|
|
|
The plugin.py file should define a class inheriting from BasePlugin:
|
|
|
|
from core.base_plugin import BasePlugin
|
|
from PyQt6.QtWidgets import QWidget
|
|
|
|
class MyPlugin(BasePlugin):
|
|
name = "My Plugin"
|
|
version = "1.0.0"
|
|
|
|
def initialize(self) -> None:
|
|
pass
|
|
|
|
def get_ui(self) -> QWidget:
|
|
return QWidget()
|
|
|
|
See Also:
|
|
---------
|
|
- docs/PLUGIN_DEVELOPMENT_GUIDE.md: Complete plugin development guide
|
|
- docs/API_REFERENCE.md: API documentation
|
|
- core.base_plugin: BasePlugin class reference
|
|
"""
|
|
|
|
from core.base_plugin import BasePlugin
|
|
|
|
__all__ = ['BasePlugin']
|