Horizon
Loading...
Searching...
No Matches
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: