mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-06-04 20:14:33 -04:00
Profile editor dialog
This commit is contained in:
@@ -20,29 +20,30 @@ public:
|
||||
/*-----------------------------------------------------*\
|
||||
| Plugin Information |
|
||||
\*-----------------------------------------------------*/
|
||||
virtual unsigned int GetPluginCount() = 0;
|
||||
virtual std::string GetPluginDescription(unsigned int plugin_idx) = 0;
|
||||
virtual std::string GetPluginName(unsigned int plugin_idx) = 0;
|
||||
virtual unsigned int GetPluginProtocolVersion(unsigned int plugin_idx) = 0;
|
||||
virtual std::string GetPluginVersion(unsigned int plugin_idx) = 0;
|
||||
virtual unsigned int GetPluginCount() = 0;
|
||||
virtual std::string GetPluginDescription(unsigned int plugin_idx) = 0;
|
||||
virtual std::string GetPluginName(unsigned int plugin_idx) = 0;
|
||||
virtual unsigned int GetPluginProtocolVersion(unsigned int plugin_idx) = 0;
|
||||
virtual std::string GetPluginVersion(unsigned int plugin_idx) = 0;
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Plugin-Created RGBControllers |
|
||||
\*-----------------------------------------------------*/
|
||||
virtual std::vector<RGBController *> GetRGBControllers() = 0;
|
||||
virtual std::vector<RGBController *> GetRGBControllers() = 0;
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Plugin Management |
|
||||
\*-----------------------------------------------------*/
|
||||
virtual void LoadPlugins() = 0;
|
||||
virtual void UnloadPlugins() = 0;
|
||||
virtual void LoadPlugins() = 0;
|
||||
virtual void UnloadPlugins() = 0;
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Plugin Profile Integration |
|
||||
\*-----------------------------------------------------*/
|
||||
virtual void OnProfileAboutToLoad() = 0;
|
||||
virtual void OnProfileLoad(nlohmann::json profile_data) = 0;
|
||||
virtual nlohmann::json OnProfileSave() = 0;
|
||||
virtual void OnProfileAboutToLoad() = 0;
|
||||
virtual void OnProfileLoad(nlohmann::json profile_data) = 0;
|
||||
virtual nlohmann::json OnProfileSave() = 0;
|
||||
virtual nlohmann::json OnProfileSave(std::vector<std::string> enabled_plugins) = 0;
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Plugin SDK Integration |
|
||||
|
||||
Reference in New Issue
Block a user