Mcalc  0.1
a machinist's calculator
spinner.hpp
Go to the documentation of this file.
1 
12 #pragma once
13 #ifndef MCALC_SPINNER_HPP
14 #define MCALC_SPINNER_HPP
15 
16 #include <vector>
17 #include <gtkmm.h>
18 
19 #include "interface.hpp"
20 
21 
22 namespace mc {
23 
24  class Event;
25 
29  class Spinner : public mc::Interface, public Gtk::SpinButton {
30  private:
31  bool blocked;
32  const Glib::RefPtr<Gtk::Builder>& glade_ref;
33  std::vector<mc::Interface*> references;
34 
35  public:
39  Spinner(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade);
40 
42  ~Spinner();
43 
49  void notify(Event* e);
50 
54  virtual void on_value_changed();
55 
61  void set_references( std::vector<mc::Interface*> r );
62 
67  void block( bool b );
68 
73  std::string get_value();
74 
78  void set_value( double d );
79 
83  void set_value( std::string s );
84  };
85 }
86 
87 #endif
Definition: broadcaster.cpp:4
Definition: spinner.hpp:29
Spinner(BaseObjectType *cobject, const Glib::RefPtr< Gtk::Builder > &refGlade)
Definition: spinner.cpp:6
Definition: broadcaster.hpp:45
std::string get_value()
Definition: spinner.cpp:39
void set_references(std::vector< mc::Interface * > r)
Definition: spinner.cpp:35
void block(bool b)
virtual void on_value_changed()
Definition: spinner.cpp:27
void set_value(double d)
Definition: spinner.cpp:43
Definition: interface.hpp:54
The class definition file for the interface abstract base class.
~Spinner()
Definition: spinner.cpp:13
void notify(Event *e)
Definition: spinner.cpp:17