1 #ifndef CSV_WORLD_CREATOR_H
2 #define CSV_WORLD_CREATOR_H
8 #include "../../model/doc/document.hpp"
10 #include "../../model/world/scope.hpp"
11 #include "../../model/world/universalid.hpp"
29 virtual void reset() = 0;
31 virtual void cloneMode(
const std::string& originId,
35 virtual void touch(
const std::vector<CSMWorld::UniversalId>& ids) = 0;
42 virtual void setScope (
unsigned int scope);
45 virtual void focus() = 0;
81 template<
class CreatorT,
unsigned int scope = CSMWorld::Scope_Content>
93 template<
class CreatorT,
unsigned int scope>
97 std::unique_ptr<CreatorT> creator (
new CreatorT (document.
getData(), document.
getUndoStack(), id));
99 creator->setScope (scope);
101 return creator.release();
Record creator UI base class.
Definition: creator.hpp:21
virtual Creator * makeCreator(CSMDoc::Document &document, const CSMWorld::UniversalId &id) const =0
virtual Creator * makeCreator(CSMDoc::Document &document, const CSMWorld::UniversalId &id) const
Definition: creator.cpp:17
static const struct @8 signals[]
Type
Definition: universalid.hpp:40
virtual void touch(const std::vector< CSMWorld::UniversalId > &ids)=0
Touches a record, if the creator supports it.
virtual ~Creator()
Definition: creator.cpp:5
void requestFocus(const std::string &id)
virtual ~CreatorFactoryBase()
Definition: creator.cpp:14
virtual void cloneMode(const std::string &originId, const CSMWorld::UniversalId::Type type)=0
Base class for Creator factory.
Definition: creator.hpp:57
virtual void setScope(unsigned int scope)
Default implementation: Throw an exception if scope!=Scope_Content.
Definition: creator.cpp:7
Definition: creator.hpp:82
Definition: document.hpp:57
const CSMWorld::Data & getData() const
Definition: document.cpp:450
QUndoStack & getUndoStack()
Definition: document.cpp:343
virtual Creator * makeCreator(CSMDoc::Document &document, const CSMWorld::UniversalId &id) const
Definition: creator.hpp:94
virtual void focus()=0
Focus main input widget.
virtual void toggleWidgets(bool active=true)=0
virtual void setEditLock(bool locked)=0
Creator factory that does not produces any creator.
Definition: creator.hpp:71
Definition: universalid.hpp:12