Horizon
editor_interface.hpp
1#pragma once
2#include "util/pool_goto_provider.hpp"
3#include "util/item_set.hpp"
4
5namespace horizon {
7public:
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
30protected:
31 void set_needs_save()
32 {
33 needs_save = true;
34 s_signal_needs_save.emit();
35 }
36
37private:
38 bool needs_save = false;
39 type_signal_needs_save s_signal_needs_save;
40};
41} // namespace horizon
Definition: editor_interface.hpp:6
Definition: pool_goto_provider.hpp:7