aboutsummaryrefslogtreecommitdiff
path: root/simple-visualization/simplevisualization.cpp
blob: 0a1de025376c63db6469a2d5b953df697b76c2dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "simplevisualization.hpp"
#include "qmpkeyboardwindow.hpp"

qmpSimpleVisualization::qmpSimpleVisualization(qmpPluginAPI *_api){api=_api;}
void qmpSimpleVisualization::show(){p->show();}
void qmpSimpleVisualization::close(){p->close();}
void qmpSimpleVisualization::init()
{
	api->registerFunctionality(this,"Keyboard","Keyboard",api->isDarkTheme()?":/img/visualization_i.svg":":/img/visualization.svg",0,true);
	p=new qmpKeyboardWindow(api,NULL);
	uihs=api->registerUIHook("main.stop",qmpSimpleVisualization::cbstop,(void*)this);
}
void qmpSimpleVisualization::deinit()
{
	if(!api)return;close();
	api->unregisterFunctionality("Keyboard");
	api->unregisterUIHook("main.stop",uihs);
	delete p;
}
const char* qmpSimpleVisualization::pluginGetName()
{return "QMidiPlayer Simple Visualization Plugin";}
const char* qmpSimpleVisualization::pluginGetVersion()
{return "0.8.6";}

void qmpSimpleVisualization::cbstop(void*,void* usrd)
{
	qmpSimpleVisualization *v=(qmpSimpleVisualization*)usrd;
	v->p->resetAll();
}