1 #ifndef GTKMM_EXAMPLE_HELLOWORLD_H 2 #define GTKMM_EXAMPLE_HELLOWORLD_H 3 4 #include <gtkmm/window.h> 5 #include <gtkmm/box.h> 6 #include <gtkmm/scale.h> 7 8 #include "widgets/eqwindow.h" 9 #include "widgets/dynamicswindow.h" 10 #include "widgets/bassupwindow.h" 11 #include "widgets/midsidewindow.h" 12 13 class HelloWorld : public Gtk::Window 14 { 15 16 public: 17 HelloWorld(); 18 virtual ~HelloWorld(); 19 20 protected: 21 EqMainWindow *m_EqWin; 22 DynMainWindow *m_GateWin; 23 BassUpMainWindow *m_BassUp; 24 MidSideMainWindow *m_MidSide; 25 Gtk::HBox m_hbox; 26 Gtk::VScale m_TestScale; 27 28 //Slots signal handlers 29 void on_realize(); 30 void on_BypassChanged(bool bypass); 31 void on_InputGainChanged(float gain); 32 void on_OutputGainChanged(float gain); 33 void on_BandGainChanged(int band, float gain); 34 void on_BandFreqChanged(int band, float freq); 35 void on_BandQChanged(int band, float q); 36 void on_BandTypeChanged(int band, int type); 37 void on_BandEnabledChanged(int band, bool enabled); 38 39 //Test slot 40 void on_TestScale_changed(); 41 }; 42 43 #endif // GTKMM_EXAMPLE_HELLOWORLD_H