VoiceAssistant
main
Resource-efficient, customizable voice assistant
|
This guide will walk you through the process of creating a plugin using the PluginInterface
, PluginBridge
, and SettingsWidget
classes. These classes provide a foundation for building plugins that can communicate with a host application and have configurable settings.
Prerequisites:
Step 1: Set up the Development Environment
Step 2: Define the Plugin Interface
PluginInterface
and QtPlugin
.PluginInterface
.PluginInterface::isValid
and PluginInterface::run
according to your plugin's functionality.Step 3: Include the Plugin Bridge (optional)
PluginBridge
PluginBridge::ask
to ask the user a question and get the answerPluginBridge::say
or PluginBridge::sayAndWait
to speech textPluginBridge::useWidget
-slot to set the content widget of the main windowStep 4: Create the Settings Widget (optional but suggested)
QWidget
and QSettings
.SettingsWidget
.SettingsWidget::apply
and SettingsWidget::finish
to handle the plugin's settings.Step 5: Building the Plugin
add_plugin
function defined in cmake/Plugins.cmake
to automatically detect static build and the Qt version.Step 7: Testing and Deployment
Congratulations! You have successfully created a plugin using the PluginInterface
, PluginBridge
, and SettingsWidget
classes. You can now extend the plugin's functionality, customize its settings widget, and integrate it with host applications that support the plugin system.
For more information and detailed examples, refer to the provided code documentation and the Qt framework documentation or see the example plugin (testPlugin).