3 #include "dennco_plugin.h"
12 static PluginDialog *s_dialog = NULL;
14 class PluginDialog : public QDialog
20 static void construct()
24 s_dialog = new PluginDialog;
28 static PluginDialog* instance()
33 static void destruct()
38 s_dialog->deleteLater();
45 d_ui = new Ui::Dialog;
49 virtual ~PluginDialog()
53 void setValue1(float v)
55 d_ui->DenncoToPlugin1->setValue(v*100);
58 void setValue2(float v)
60 d_ui->DenncoToPlugin2->setValue(v*100);
63 float getValue1() const
65 return d_ui->PluginToDennco1->value() / 100.0f;
68 float getValue2() const
70 return d_ui->PluginToDennco2->value() / 100.0f;
77 PluginDialog::construct();
78 PluginDialog::instance()->show();
83 PLUGINAPI bool unload()
85 PluginDialog::destruct();
90 PLUGINAPI float queryPluginValue(const char* name)
92 if (strcmp("input1", name) == 0)
94 return PluginDialog::instance()->getValue1();
96 else if (strcmp("input2", name) == 0)
98 return PluginDialog::instance()->getValue2();
103 msg.sprintf("SamplePlugin1: queryPluginValue: %s not found!\n", name);
109 PLUGINAPI void setValueToPlugin(const char* name, float value)
111 if (strcmp("output1", name) == 0)
113 PluginDialog::instance()->setValue1(value);
115 else if (strcmp("output2", name) == 0)
117 PluginDialog::instance()->setValue2(value);
122 msg.sprintf("SamplePlugin1: setValueToPlugin: %s not found!\n", name);