#pragma once #include #include namespace QodeAssist::TaskFlow { class TaskPortModel : public QAbstractListModel { Q_OBJECT public: enum TaskPortRoles { TaskPortNameRole = Qt::UserRole, TaskPortDataRole }; TaskPortModel(const QList &ports, QObject *parent = nullptr); int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; QHash roleNames() const override; private: QList m_ports; }; } // namespace QodeAssist::TaskFlow