score-addon-hardware/Hardware/Hardware.hpp
2024-10-03 23:50:15 +01:00

41 lines
856 B
C++

#ifndef HARDWARE_HPP
#define HARDWARE_HPP
#include <score_plugin_remotecontrol_export.h>
#include <Scenario/Document/Interval/IntervalModel.hpp>
#include <Scenario/Process/ScenarioModel.hpp>
#include "MidiController.hpp"
namespace RemoteControl
{
class SCORE_PLUGIN_REMOTECONTROL_EXPORT Hardware
: public QObject
{
W_OBJECT(Hardware)
public:
explicit Hardware(const score::DocumentContext& doc);
void setupController();
void setup_scenario(Scenario::ProcessModel* s);
void draw_intervals();
private:
double h_ofset;
double v_ofset;
double h_zoom;
double v_zoom;
MidiController* ctl;
Explorer::DeviceDocumentPlugin& m_dev;
Scenario::ProcessModel* scenar;
std::function<void(Controller::Commands, const bool&)> commandCallback;
void on_interval_changed(const Scenario::IntervalModel &);
};
}
#endif // HARDWARE_HPP