#pragma once #include #include #include struct Tab { QString url; QString title; }; class TabsModel : public QAbstractListModel { Q_OBJECT public: TabsModel(QList tabs, QObject *parent = nullptr); int rowCount(const QModelIndex &parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; QHash roleNames() const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; private: QList items; };