19 #ifndef BAKERY_CONFIGURATION_CONFCLIENT_H
20 #define BAKERY_CONFIGURATION_CONFCLIENT_H
50 class Client :
public sigc::trackable
53 Client(
const Glib::ustring& configuration_directory);
56 #ifdef GLIBMM_EXCEPTIONS_ENABLED
60 virtual void load(std::auto_ptr<Glib::Error>& error);
61 virtual void save(std::auto_ptr<Glib::Error>& error);
65 virtual void add(
const Glib::ustring& key, Gtk::Widget& widget);
66 virtual void add_instant(
const Glib::ustring& key, Gtk::Widget& widget);
75 virtual void add_implementation(
const Glib::ustring& key, Gtk::Widget& widget,
bool instant);
82 template<
class T_W
idget >
85 Glib::ustring full_key = m_directory +
"/" + key;
87 m_vecWidgets.push_back(assoc);
88 assoc->add(m_refClient);
92 Glib::RefPtr<Gnome::Conf::Client> m_refClient;
93 Glib::ustring m_directory;
95 typedef std::vector<AssociationPtr> type_vecWidgets;
96 type_vecWidgets m_vecWidgets;
104 #endif //BAKERY_CONFIGURATION_CONFCLIENT_H
virtual void save(std::auto_ptr< Glib::Error > &error)
virtual void add_instant(const Glib::ustring &key, Gtk::Widget &widget)
virtual void add_implementation(const Glib::ustring &key, Gtk::Widget &widget, bool instant)
Override this method to add recognition of additional widget types to a derived class of Client...
virtual void add(const Glib::ustring &key, Gtk::Widget &widget)
e.g. conf_client.add("user_name", m_EntryUserName);
Bakery::Conf::AssociationBase::AssociationPtr AssociationPtr
Definition: Client.h:77
Client(const Glib::ustring &configuration_directory)
virtual void load(std::auto_ptr< Glib::Error > &error)
static const AssociationPtr create(const Glib::ustring &full_key, T_Widget &widget, bool instant)
Definition: Association.h:42
void add_association(const Glib::ustring &key, T_Widget &widget, bool instant)
Definition: Client.h:83
A shared reference-counting smart-pointer.
Definition: sharedptr.h:31
Configuration Client Allows you to associate widget "values" with configuration keys, and then load() and save() them all at once.
Definition: Client.h:50