#ifndef TYPESELECTIONITEMMODELFACTORY_H #define TYPESELECTIONITEMMODELFACTORY_H #include "AbstractModelFactory.h" class PgTypeContainer; void setTypeList(); class TypeSelectionItemModelFactory: public AbstractModelFactory { Q_OBJECT public: TypeSelectionItemModelFactory(QObject *parent, std::shared_ptr types); virtual QAbstractItemModel* createModel(QObject *parent = nullptr) const override; private: std::shared_ptr m_types; }; #endif // TYPESELECTIONITEMMODELFACTORY_H