Horizon
preferences_provider.hpp
1 #pragma once
2 #include <sigc++/sigc++.h>
3 
4 namespace horizon {
5 class PreferencesProvider {
6 public:
7  PreferencesProvider();
8  static PreferencesProvider &get();
9  const class Preferences &get_prefs_ns() const;
10  static const class Preferences &get_prefs();
11  void set_prefs(Preferences &p);
12 
13  typedef sigc::signal<void> type_signal_changed;
14  type_signal_changed signal_changed()
15  {
16  return s_signal_changed;
17  }
18 
19 private:
20  class Preferences *prefs = nullptr;
21  type_signal_changed s_signal_changed;
22 };
23 
24 } // namespace horizon