fb2tree.h 793 B

1234567891011121314151617181920212223242526272829
  1. #ifndef FB2TREE_H
  2. #define FB2TREE_H
  3. #include <QAbstractItemModel>
  4. #include <QTextEdit>
  5. class Fb2TreeModel: public QAbstractItemModel
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit Fb2TreeModel(QTextEdit &text, QObject *parent = 0);
  10. virtual ~Fb2TreeModel();
  11. public:
  12. virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
  13. virtual QModelIndex parent(const QModelIndex &child) const;
  14. virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
  15. virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
  16. virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
  17. protected:
  18. QTextFrame * frame(const QModelIndex &index) const;
  19. private:
  20. QTextEdit & m_text;
  21. };
  22. #endif // FB2TREE_H