NodeDelegateModelRegistry.cpp 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "NodeDelegateModelRegistry.hpp"
  2. #include <QtCore/QFile>
  3. #include <QtWidgets/QMessageBox>
  4. using QtNodes::NodeDataType;
  5. using QtNodes::NodeDelegateModel;
  6. using QtNodes::NodeDelegateModelRegistry;
  7. std::unique_ptr<NodeDelegateModel> NodeDelegateModelRegistry::create(QString const &modelName)
  8. {
  9. auto it = _registeredItemCreators.find(modelName);
  10. if (it != _registeredItemCreators.end()) {
  11. return it->second();
  12. }
  13. return nullptr;
  14. }
  15. NodeDelegateModelRegistry::RegisteredModelCreatorsMap const &
  16. NodeDelegateModelRegistry::registeredModelCreators() const
  17. {
  18. return _registeredItemCreators;
  19. }
  20. NodeDelegateModelRegistry::RegisteredModelsCategoryMap const &
  21. NodeDelegateModelRegistry::registeredModelsCategoryAssociation() const
  22. {
  23. return _registeredModelsCategory;
  24. }
  25. NodeDelegateModelRegistry::CategoriesSet const &NodeDelegateModelRegistry::categories() const
  26. {
  27. return _categories;
  28. }