aboutsummaryrefslogtreecommitdiff
path: root/include/qmpcorepublic.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/qmpcorepublic.hpp')
-rw-r--r--include/qmpcorepublic.hpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/include/qmpcorepublic.hpp b/include/qmpcorepublic.hpp
index 18b2f6a..67259e0 100644
--- a/include/qmpcorepublic.hpp
+++ b/include/qmpcorepublic.hpp
@@ -8,7 +8,7 @@
#else
#define EXPORTSYM __attribute__ ((visibility ("default")))
#endif
-#define QMP_PLUGIN_API_REV "1+indev2"
+#define QMP_PLUGIN_API_REV "1+indev3"
//MIDI Event structure
struct SEvent
{
@@ -70,9 +70,17 @@ class qmpPluginIntf
virtual const char* pluginGetName(){return "";}
virtual const char* pluginGetVersion(){return "";}
};
+class qmpFuncBaseIntf
+{
+ public:
+ qmpFuncBaseIntf(){}
+ virtual void show()=0;
+ virtual void close()=0;
+ virtual ~qmpFuncBaseIntf(){}
+};
//Visualization plugin pinterface. If your plugin implements a visualization,
//you should implement this pinterface.
-class qmpVisualizationIntf
+class qmpVisualizationIntf:public qmpFuncBaseIntf
{
public:
qmpVisualizationIntf(){}
@@ -112,6 +120,7 @@ class qmpPluginAPI
virtual std::string getTitle();
virtual std::wstring getWTitle();
virtual std::string getChannelPresetString(int ch);
+ virtual bool isDarkTheme();
//WARNING!!: This function should be called from event reader callbacks only and
//it is somehow dangerous -- other plugins might be unaware of the removal of the
@@ -124,8 +133,8 @@ class qmpPluginAPI
//This function should be called from a file reader when it has read a new event
virtual void callEventReaderCB(SEventCallBackData d);
- virtual int registerVisualizationIntf(qmpVisualizationIntf* intf);
- virtual void unregisterVisualizationIntf(int intfhandle);
+ virtual void registerVisualizationIntf(qmpVisualizationIntf* intf,std::string name,std::string desc,const char* icon,int iconlen);
+ virtual void unregisterVisualizationIntf(std::string name);
virtual int registerEventReaderIntf(IMidiCallBack* cb,void* userdata);
virtual void unregisterEventReaderIntf(int intfhandle);
virtual int registerEventHandlerIntf(IMidiCallBack* cb,void* userdata);