Horizon
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
horizon::PoolEditorBase Class Referenceabstract
Inheritance diagram for horizon::PoolEditorBase:
horizon::PoolGotoProvider horizon::EntityEditor horizon::PartEditor horizon::UnitEditor

Classes

class  LoadingSetter
 

Public Types

typedef sigc::signal< void > type_signal_needs_save
 
typedef sigc::signal< void, std::string > type_signal_extra_file_saved
 
- Public Types inherited from horizon::PoolGotoProvider
typedef sigc::signal< void, ObjectType, UUIDtype_signal_goto
 

Public Member Functions

 PoolEditorBase (const std::string &fn, class IPool &apool)
 
virtual void reload ()
 
bool get_needs_save () const
 
virtual void select (const ItemSet &items)
 
virtual void save_as (const std::string &fn)=0
 
virtual std::string get_name () const =0
 
virtual const UUIDget_uuid () const =0
 
virtual const class FileVersionget_version () const =0
 
virtual unsigned int get_required_version () const
 
virtual ObjectType get_type () const =0
 
virtual RulesCheckResult run_checks () const =0
 
void undo ()
 
void redo ()
 
bool can_undo () const
 
bool can_redo () const
 
void history_append (const std::string &comment)
 
type_signal_needs_save signal_needs_save ()
 
type_signal_extra_file_saved signal_extra_file_saved ()
 
type_signal_goto signal_open_item ()
 
- Public Member Functions inherited from horizon::PoolGotoProvider
type_signal_goto signal_goto ()
 

Public Attributes

std::string filename
 

Protected Member Functions

virtual std::unique_ptr< HistoryManager::HistoryItemmake_history_item (const std::string &comment)=0
 
virtual void history_load (const HistoryManager::HistoryItem &it)=0
 
void set_needs_save ()
 
void unset_needs_save ()
 
LoadingSetter set_loading ()
 
bool is_loading () const
 
void label_make_item_link (Gtk::Label &la, ObjectType type)
 

Protected Attributes

IPoolpool
 
HistoryManager history_manager
 
friend LoadingSetter
 
type_signal_extra_file_saved s_signal_extra_file_saved
 
type_signal_goto s_signal_open_item
 
- Protected Attributes inherited from horizon::PoolGotoProvider
type_signal_goto s_signal_goto
 

The documentation for this class was generated from the following files: