OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pathgridcreator.hpp
Go to the documentation of this file.
1 #ifndef PATHGRIDCREATOR_HPP
2 #define PATHGRIDCREATOR_HPP
3 
4 #include "genericcreator.hpp"
5 
6 namespace CSMDoc
7 {
8  class Document;
9 }
10 
11 namespace CSMWorld
12 {
13  class Data;
14  class IdCompletionManager;
15  class IdTable;
16  class UniversalId;
17 }
18 
19 namespace CSVWidget
20 {
21  class DropLineEdit;
22 }
23 
24 namespace CSVWorld
25 {
28  {
29  Q_OBJECT
30 
32 
33  private:
34 
36  virtual std::string getId() const;
37 
40 
41  public:
42 
44  CSMWorld::Data& data,
45  QUndoStack& undoStack,
46  const CSMWorld::UniversalId& id,
47  CSMWorld::IdCompletionManager& completionManager);
48 
52  virtual void cloneMode(
53  const std::string& originId,
54  const CSMWorld::UniversalId::Type type);
55 
57  virtual std::string getErrors() const;
58 
60  virtual void focus();
61 
63  virtual void reset();
64 
65  private slots:
66 
68  void cellChanged();
69  };
70 
73  {
74  public:
75 
76  virtual Creator *makeCreator(
77  CSMDoc::Document& document,
78  const CSMWorld::UniversalId& id) const;
79  };
80 }
81 
82 #endif // PATHGRIDCREATOR_HPP
Record creator UI base class.
Definition: creator.hpp:21
void cellChanged()
Check user input for errors.
Definition: pathgridcreator.cpp:94
Definition: idtable.hpp:15
virtual Creator * makeCreator(CSMDoc::Document &document, const CSMWorld::UniversalId &id) const
Definition: pathgridcreator.cpp:99
virtual std::string getId() const
Definition: pathgridcreator.cpp:14
Creates and stores all ID completers.
Definition: idcompletionmanager.hpp:18
Record creator for pathgrids.
Definition: pathgridcreator.hpp:27
Creator factory for pathgrid record creator.
Definition: pathgridcreator.hpp:72
Type
Definition: universalid.hpp:40
virtual void focus()
Set focus to cell ID input widget.
Definition: pathgridcreator.cpp:83
CSMWorld::IdTable & getPathgridsTable() const
Definition: pathgridcreator.cpp:19
virtual void cloneMode(const std::string &originId, const CSMWorld::UniversalId::Type type)
Set cell ID input widget to ID of record to be cloned.
Definition: pathgridcreator.cpp:49
Definition: droplineedit.hpp:21
virtual std::string getErrors() const
Definition: pathgridcreator.cpp:61
Definition: data.hpp:80
Base class for Creator factory.
Definition: creator.hpp:57
CSVWidget::DropLineEdit * mCell
Definition: pathgridcreator.hpp:31
PathgridCreator(CSMWorld::Data &data, QUndoStack &undoStack, const CSMWorld::UniversalId &id, CSMWorld::IdCompletionManager &completionManager)
Definition: pathgridcreator.cpp:26
virtual void reset()
Clear cell ID input widget.
Definition: pathgridcreator.cpp:88
Definition: genericcreator.hpp:28
Definition: document.hpp:57
Definition: universalid.hpp:12