qCTKDCMTKDICOMItemTreeModel.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __qCTKDCMTKDICOMItemTreeModel_h
  2. #define __qCTKDCMTKDICOMItemTreeModel_h
  3. // QT includes
  4. #include <QAbstractItemModel>
  5. #include <QModelIndex>
  6. // qCTK includes
  7. #include <qCTKPimpl.h>
  8. #include "CTKDICOMWidgetsExport.h"
  9. class qCTKDCMTKDICOMItemTreeModelPrivate;
  10. class Q_CTK_DICOM_WIDGETS_EXPORT qCTKDCMTKDICOMItemTreeModel : public QAbstractItemModel
  11. {
  12. public:
  13. typedef QAbstractItemModel Superclass;
  14. explicit qCTKDCMTKDICOMItemTreeModel(QObject* parent=0);
  15. virtual ~qCTKDCMTKDICOMItemTreeModel();
  16. virtual QModelIndex index(int row, int column,
  17. const QModelIndex &parent = QModelIndex()) const;
  18. virtual QModelIndex parent(const QModelIndex &child) const;
  19. virtual Qt::ItemFlags flags(const QModelIndex &index) const;
  20. virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
  21. virtual QVariant headerData(int section, Qt::Orientation orientation,
  22. int role = Qt::DisplayRole) const;
  23. virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
  24. virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
  25. private:
  26. QCTK_DECLARE_PRIVATE(qCTKDCMTKDICOMItemTreeModel);
  27. };
  28. #endif