![]() |
Use connect_widget() to link the widgets with variables that will contain their data. Then use transfer_widgets_to_variables() and transfer_variables_to_widgets() to get or set all of the variables at once.
This is meant to be a bit like MFC's "Dialog Data Exchange and Validation".
The association of widget and member varables follow this mapping:
Gtk::Entry --> Glib::ustring Gtk::SpinBox --> Glib::ustring Gtk::ComboBoxEntry --> Glib::ustring Gtk::Scale --> double Gtk::Calendar --> Glib::Date Gtk::CheckBox --> bool Gtk::RadioButton --> bool
Public Member Functions | |
| VariablesMap (const Glib::RefPtr<Glade::Xml>& glade) | |
| virtual | ~VariablesMap () |
| virtual void | connect_widget (const Glib::ustring& widget_name, bool& variable) |
| For ToggleButton (CheckBox and RadioButton). | |
| virtual void | connect_widget (const Glib::ustring& widget_name, Glib::ustring& variable) |
| For Entry, ComboBoxEntry and SpinBox. | |
| virtual void | connect_widget (const Glib::ustring& widget_name, double& variable) |
| For Scale (HScale and VScale). | |
| virtual void | connect_widget (const Glib::ustring& widget_name, Glib::Date& variable) |
| For Calendar. | |
| virtual void | transfer_widgets_to_variables () |
| Transfer data from the widget to the variable. | |
| virtual void | transfer_variables_to_widgets () |
| Transfer data from the variable to the widget. | |
Protected Types | |
| typedef std::map< Gtk::Widget *, void* > | type_mapWidgetsToVariables |
Protected Member Functions | |
| virtual bool | validate_widgets () |
| Override this to validate the data that the user enters into the widgets. | |
| virtual void | transfer_one_widget (Gtk::Widget* pWidget, bool to_variable) |
Protected Attributes | |
| type_mapWidgetsToVariables | m_mapWidgetsToVariables |
| Glib::RefPtr<Glade::Xml> | m_refGlade |
typedef std::map<Gtk::Widget*, void*> Gnome::Glade::VariablesMap::type_mapWidgetsToVariables [protected] |
| Gnome::Glade::VariablesMap::VariablesMap | ( | const Glib::RefPtr<Glade::Xml>& | glade | ) | [explicit] |
| virtual Gnome::Glade::VariablesMap::~VariablesMap | ( | ) | [virtual] |
| virtual void Gnome::Glade::VariablesMap::connect_widget | ( | const Glib::ustring & | widget_name, | |
| bool & | variable | |||
| ) | [virtual] |
For ToggleButton (CheckBox and RadioButton).
| virtual void Gnome::Glade::VariablesMap::connect_widget | ( | const Glib::ustring & | widget_name, | |
| Glib::ustring & | variable | |||
| ) | [virtual] |
For Entry, ComboBoxEntry and SpinBox.
| virtual void Gnome::Glade::VariablesMap::connect_widget | ( | const Glib::ustring & | widget_name, | |
| double & | variable | |||
| ) | [virtual] |
For Scale (HScale and VScale).
| virtual void Gnome::Glade::VariablesMap::connect_widget | ( | const Glib::ustring & | widget_name, | |
| Glib::Date & | variable | |||
| ) | [virtual] |
For Calendar.
| virtual void Gnome::Glade::VariablesMap::transfer_widgets_to_variables | ( | ) | [virtual] |
Transfer data from the widget to the variable.
| virtual void Gnome::Glade::VariablesMap::transfer_variables_to_widgets | ( | ) | [virtual] |
Transfer data from the variable to the widget.
| virtual bool Gnome::Glade::VariablesMap::validate_widgets | ( | ) | [protected, virtual] |
Override this to validate the data that the user enters into the widgets.
The return value indicates whether the widgets' data is valid.
| virtual void Gnome::Glade::VariablesMap::transfer_one_widget | ( | Gtk::Widget * | pWidget, | |
| bool | to_variable | |||
| ) | [protected, virtual] |
Glib::RefPtr<Glade::Xml> Gnome::Glade::VariablesMap::m_refGlade [protected] |