Horizon
editor_interface.hpp
1 #pragma once
2 #include "util/pool_goto_provider.hpp"
3 #include "util/item_set.hpp"
4 
5 namespace horizon {
7 public:
8  virtual void reload()
9  {
10  }
11  virtual void save()
12  {
13  needs_save = false;
14  s_signal_needs_save.emit();
15  }
16  bool get_needs_save() const
17  {
18  return needs_save;
19  }
20  virtual void select(const ItemSet &items)
21  {
22  }
23 
24  typedef sigc::signal<void> type_signal_needs_save;
25  type_signal_needs_save signal_needs_save()
26  {
27  return s_signal_needs_save;
28  }
29 
30 protected:
31  void set_needs_save()
32  {
33  needs_save = true;
34  s_signal_needs_save.emit();
35  }
36 
37 private:
38  bool needs_save = false;
39  type_signal_needs_save s_signal_needs_save;
40 };
41 } // namespace horizon
horizon::PoolGotoProvider
Definition: pool_goto_provider.hpp:7
horizon::PoolEditorInterface
Definition: editor_interface.hpp:6