#ifndef VOLUMES_MODEL_H #define VOLUMES_MODEL_H #include "json_model.h" class VolumesModel : public JSONModel { Q_OBJECT public: explicit VolumesModel(QObject *parent = 0); //receive a valid json with a list of volumes void load(const QString & json); //QAbstractItemModel methods QModelIndex parent(const QModelIndex &index) const; int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; Qt::ItemFlags flags(const QModelIndex &index) const; QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; signals: public slots: private: QList > _data; enum Column { SERIES, YEAR, ISSUES, PUBLISHER }; }; #endif // VOLUMES_MODEL_H