19 #ifndef BAKERY_CONFIGURATION_ASSOCIATIONBASE_H 20 #define BAKERY_CONFIGURATION_ASSOCIATIONBASE_H 23 #include <gtkmm/widget.h> 40 void add(
const Glib::RefPtr<Gnome::Conf::Client>& conf_client);
42 #ifdef GLIBMM_EXCEPTIONS_ENABLED 47 void load(std::auto_ptr<Glib::Error>& error);
48 void save(std::auto_ptr<Glib::Error>& error);
66 #ifdef GLIBMM_EXCEPTIONS_ENABLED 70 virtual void load_widget(std::auto_ptr<Glib::Error>& error) = 0;
71 virtual void save_widget(std::auto_ptr<Glib::Error>& error) = 0;
86 #endif //BAKERY_CONFIGURATION_ASSOCIATIONBASE_H virtual void load_widget(std::auto_ptr< Glib::Error > &error)=0
virtual ~AssociationBase()
void on_conf_changed(guint cnxn_id, Gnome::Conf::Entry entry)
void save(std::auto_ptr< Glib::Error > &error)
sharedptr< const AssociationBase > AssociationConstPtr
Definition: AssociationBase.h:38
sharedptr< AssociationBase > AssociationPtr
Definition: AssociationBase.h:37
bool m_instant
Definition: AssociationBase.h:78
Glib::ustring get_key() const
void load(std::auto_ptr< Glib::Error > &error)
virtual void save_widget(std::auto_ptr< Glib::Error > &error)=0
Glib::RefPtr< const Gnome::Conf::Client > get_conf_client() const
Glib::RefPtr< Gnome::Conf::Client > m_conf_client
Definition: AssociationBase.h:79
virtual void connect_widget(Callback on_widget_changed)=0
sigc::slot< void > Callback
Definition: AssociationBase.h:63
AssociationBase(const Glib::ustring &full_key, bool instant)
void add(const Glib::RefPtr< Gnome::Conf::Client > &conf_client)
Provides behaviors that are common to all widget/key associations.
Definition: AssociationBase.h:34
A shared reference-counting smart-pointer.
Definition: sharedptr.h:31
Glib::ustring m_key
Definition: AssociationBase.h:77