#ifndef CSM_WORLD_IDCOMPLETIONMANAGER_HPP #define CSM_WORLD_IDCOMPLETIONMANAGER_HPP #include #include #include #include "columnbase.hpp" #include "universalid.hpp" class QCompleter; namespace CSMWorld { class Data; /// \brief Creates and stores all ID completers class IdCompletionManager { static const std::map sCompleterModelTypes; std::map> mCompleters; // Don't allow copying IdCompletionManager(const IdCompletionManager&); IdCompletionManager& operator=(const IdCompletionManager&); void generateCompleters(Data& data); public: static std::vector getDisplayTypes(); IdCompletionManager(Data& data); bool hasCompleterFor(ColumnBase::Display display) const; std::shared_ptr getCompleter(ColumnBase::Display display); }; } #endif