16 bool get_needs_save()
const
20 virtual void select(
const ItemSet &items)
24 virtual void save_as(
const std::string &fn) = 0;
25 virtual std::string get_name()
const = 0;
26 virtual const UUID &get_uuid()
const = 0;
27 virtual const class FileVersion &get_version()
const = 0;
28 virtual unsigned int get_required_version()
const;
29 virtual ObjectType get_type()
const = 0;
37 bool can_undo()
const;
38 bool can_redo()
const;
40 void history_append(
const std::string &comment);
41 typedef sigc::signal<void> type_signal_needs_save;
42 type_signal_needs_save signal_needs_save()
44 return s_signal_needs_save;
47 typedef sigc::signal<void, std::string> type_signal_extra_file_saved;
48 type_signal_extra_file_saved signal_extra_file_saved()
50 return s_signal_extra_file_saved;
53 type_signal_goto signal_open_item()
55 return s_signal_open_item;
63 virtual std::unique_ptr<HistoryManager::HistoryItem> make_history_item(
const std::string &comment) = 0;
68 set_needs_save(
false);
71 void unset_needs_save()
74 s_signal_needs_save.emit();
88 iface.loading =
false;
99 bool is_loading()
const
104 type_signal_extra_file_saved s_signal_extra_file_saved;
105 type_signal_goto s_signal_open_item;
107 void label_make_item_link(Gtk::Label &la, ObjectType type);
110 bool loading =
false;
111 bool needs_save =
false;
112 type_signal_needs_save s_signal_needs_save;
114 void set_needs_save(
bool from_undo)
117 throw std::runtime_error(
"set_needs_save called while loading");
120 history_append(
"edit");
121 s_signal_needs_save.emit();
124 void apply_preferences();
Definition history_manager.hpp:10
Definition history_manager.hpp:8