qCTKDCMTKModel.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __qCTKDCMTKModel_h
  2. #define __qCTKDCMTKModel_h
  3. // QT includes
  4. #include <QAbstractItemModel>
  5. #include <QSqlDatabase>
  6. // qCTK includes
  7. #include <ctkPimpl.h>
  8. #include "CTKDICOMCoreExport.h"
  9. class qCTKDCMTKModelPrivate;
  10. class CTK_DICOM_CORE_EXPORT qCTKDCMTKModel : public QAbstractItemModel
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit qCTKDCMTKModel(QObject* parent = 0);
  15. virtual ~qCTKDCMTKModel();
  16. void setDatabase(const QSqlDatabase& dataBase);
  17. virtual bool canFetchMore ( const QModelIndex & parent ) const;
  18. virtual int columnCount ( const QModelIndex & parent = QModelIndex() ) const;
  19. virtual QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
  20. virtual void fetchMore ( const QModelIndex & parent );
  21. virtual Qt::ItemFlags flags ( const QModelIndex & index ) const;
  22. virtual bool hasChildren ( const QModelIndex & parent = QModelIndex() ) const;
  23. virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole)const;
  24. virtual QModelIndex index ( int row, int column, const QModelIndex & parent = QModelIndex() ) const;
  25. virtual QModelIndex parent ( const QModelIndex & index ) const;
  26. virtual int rowCount ( const QModelIndex & parent = QModelIndex() ) const;
  27. virtual bool setHeaderData ( int section, Qt::Orientation orientation, const QVariant & value, int role = Qt::EditRole );
  28. virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
  29. private:
  30. QCTK_DECLARE_PRIVATE(qCTKDCMTKModel);
  31. };
  32. #endif