#pragma once // #include #include #include #include "MidiController.hpp" namespace Hardware { class /*SCORE_PLUGIN_HARDWARE_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 commandCallback; void on_interval_changed(const Scenario::IntervalModel &); }; }