/*************************************************************************** * Copyright (C) 2018 by Chinmoy Ranjan Pradhan namespace Okular { class Document; } class SignatureModelPrivate; class SignatureModel : public QAbstractItemModel { Q_OBJECT public: enum { FormRole = Qt::UserRole + 1000, PageRole }; explicit SignatureModel( Okular::Document *doc, QObject *parent = nullptr ); ~SignatureModel() override; int columnCount( const QModelIndex &parent = QModelIndex() ) const override; QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const override; bool hasChildren( const QModelIndex &parent = QModelIndex() ) const override; QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const override; QModelIndex parent( const QModelIndex &index ) const override; int rowCount( const QModelIndex &parent = QModelIndex() ) const override; private: Q_DECLARE_PRIVATE( SignatureModel ) QScopedPointer d_ptr; }; #endif