OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
startscriptcreator.hpp
Go to the documentation of this file.
1 #ifndef STARTSCRIPTCREATOR_HPP
2 #define STARTSCRIPTCREATOR_HPP
3 
4 #include "genericcreator.hpp"
5 
6 namespace CSMWorld
7 {
8  class IdCompletionManager;
9  class IdTable;
10 }
11 
12 namespace CSVWidget
13 {
14  class DropLineEdit;
15 }
16 
17 namespace CSVWorld
18 {
21  {
22  Q_OBJECT
23 
25 
26  private:
27 
29  virtual std::string getId() const;
30 
33 
34  public:
35 
37  CSMWorld::Data& data,
38  QUndoStack& undoStack,
39  const CSMWorld::UniversalId& id,
40  CSMWorld::IdCompletionManager& completionManager);
41 
45  virtual void cloneMode(
46  const std::string& originId,
47  const CSMWorld::UniversalId::Type type);
48 
50  virtual std::string getErrors() const;
51 
53  virtual void focus();
54 
56  virtual void reset();
57 
58  private slots:
59 
61  void scriptChanged();
62  };
63 
66  {
67  public:
68 
69  virtual Creator *makeCreator(
70  CSMDoc::Document& document,
71  const CSMWorld::UniversalId& id) const;
72  };
73 }
74 
75 #endif // STARTSCRIPTCREATOR_HPP
Record creator UI base class.
Definition: creator.hpp:21
Definition: idtable.hpp:15
virtual std::string getErrors() const
Definition: startscriptcreator.cpp:62
virtual void focus()
Set focus to script ID input widget.
Definition: startscriptcreator.cpp:84
virtual void cloneMode(const std::string &originId, const CSMWorld::UniversalId::Type type)
Set script ID input widget to ID of record to be cloned.
Definition: startscriptcreator.cpp:50
Creates and stores all ID completers.
Definition: idcompletionmanager.hpp:19
virtual std::string getId() const
Definition: startscriptcreator.cpp:15
virtual void reset()
Clear script ID input widget.
Definition: startscriptcreator.cpp:89
Type
Definition: universalid.hpp:40
Creator factory for start script record creator.
Definition: startscriptcreator.hpp:65
CSMWorld::IdTable & getStartScriptsTable() const
Definition: startscriptcreator.cpp:20
void scriptChanged()
Check user input for any errors.
Definition: startscriptcreator.cpp:95
Definition: droplineedit.hpp:21
CSVWidget::DropLineEdit * mScript
Definition: startscriptcreator.hpp:24
Definition: data.hpp:77
Base class for Creator factory.
Definition: creator.hpp:54
virtual Creator * makeCreator(CSMDoc::Document &document, const CSMWorld::UniversalId &id) const
Definition: startscriptcreator.cpp:100
Definition: genericcreator.hpp:28
Definition: document.hpp:57
StartScriptCreator(CSMWorld::Data &data, QUndoStack &undoStack, const CSMWorld::UniversalId &id, CSMWorld::IdCompletionManager &completionManager)
Definition: startscriptcreator.cpp:27
Record creator for start scripts.
Definition: startscriptcreator.hpp:20
Definition: universalid.hpp:12