From 2716ffaf602fd9f39d9aca06a0853ed10cf90132 Mon Sep 17 00:00:00 2001 From: Gary Wang Date: Sat, 21 Nov 2020 19:15:08 +0800 Subject: feat: windows extra plugin --- windows-extra/windowsextra.hpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 windows-extra/windowsextra.hpp (limited to 'windows-extra/windowsextra.hpp') diff --git a/windows-extra/windowsextra.hpp b/windows-extra/windowsextra.hpp new file mode 100644 index 0000000..227d4ad --- /dev/null +++ b/windows-extra/windowsextra.hpp @@ -0,0 +1,38 @@ +#ifndef SAMPLEPLUGIN_H +#define SAMPLEPLUGIN_H + +#include "../include/qmpcorepublic.hpp" + +#include + +class qmpWindowsExtraPlugin: public qmpPluginIntf +{ +private: + qmpPluginAPI *api; +public: + qmpWindowsExtraPlugin(qmpPluginAPI *_api); + ~qmpWindowsExtraPlugin(); + void init(); + void deinit(); + const char *pluginGetName(); + const char *pluginGetVersion(); + +private: + QWinTaskbarButton * m_taskbarIcon = nullptr; + QTimer * m_timer = nullptr; + QMetaObject::Connection m_timerConnection; + int ui_start, ui_stop, ui_pause, ui_reset; +}; + +extern "C" { + EXPORTSYM qmpPluginIntf *qmpPluginGetInterface(qmpPluginAPI *api) + { + return new qmpWindowsExtraPlugin(api); + } + EXPORTSYM const char *qmpPluginGetAPIRev() + { + return QMP_PLUGIN_API_REV; + } +} + +#endif // SAMPLEPLUGIN_H -- cgit v1.2.3