#ifndef IPSPLITTUNNELINGMODEL_H #define IPSPLITTUNNELINGMODEL_H #include #include #include class IpSplitTunnelingModel : public QAbstractListModel { Q_OBJECT public: enum Roles { UrlRole = Qt::UserRole + 1, IpRole }; explicit IpSplitTunnelingModel(QObject *parent = nullptr); int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; public slots: void updateModel(const QVector> &sites); protected: QHash roleNames() const override; private: QVector> m_sites; }; #endif // IPSPLITTUNNELINGMODEL_H