OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
idcompletionmanager.hpp
Go to the documentation of this file.
1 #ifndef CSM_WORLD_IDCOMPLETIONMANAGER_HPP
2 #define CSM_WORLD_IDCOMPLETIONMANAGER_HPP
3 
4 #include <vector>
5 #include <map>
6 #include <memory>
7 
8 #include "columnbase.hpp"
9 #include "universalid.hpp"
10 
11 class QCompleter;
12 
13 namespace CSMWorld
14 {
15  class Data;
16 
19  {
20  static const std::map<ColumnBase::Display, UniversalId::Type> sCompleterModelTypes;
21 
22  std::map<ColumnBase::Display, std::shared_ptr<QCompleter> > mCompleters;
23 
24  // Don't allow copying
27 
28  void generateCompleters(Data &data);
29 
30  public:
31  static std::vector<ColumnBase::Display> getDisplayTypes();
32 
34 
35  bool hasCompleterFor(ColumnBase::Display display) const;
36  std::shared_ptr<QCompleter> getCompleter(ColumnBase::Display display);
37  };
38 }
39 
40 #endif
std::shared_ptr< QCompleter > getCompleter(ColumnBase::Display display)
Definition: idcompletionmanager.cpp:78
Creates and stores all ID completers.
Definition: idcompletionmanager.hpp:18
Display
Definition: columnbase.hpp:39
std::map< ColumnBase::Display, std::shared_ptr< QCompleter > > mCompleters
Definition: idcompletionmanager.hpp:22
static const std::map< ColumnBase::Display, UniversalId::Type > sCompleterModelTypes
Definition: idcompletionmanager.hpp:20
bool hasCompleterFor(ColumnBase::Display display) const
Definition: idcompletionmanager.cpp:73
void generateCompleters(Data &data)
Definition: idcompletionmanager.cpp:87
Definition: data.hpp:80
IdCompletionManager & operator=(const IdCompletionManager &)
static std::vector< ColumnBase::Display > getDisplayTypes()
Definition: idcompletionmanager.cpp:52
IdCompletionManager(const IdCompletionManager &)