Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __ctkDICOMModel_h
00022 #define __ctkDICOMModel_h
00023
00024
00025 #include <QAbstractItemModel>
00026 #include <QSqlDatabase>
00027
00028
00029 #include <ctkPimpl.h>
00030
00031 #include "CTKDICOMCoreExport.h"
00032
00033 class ctkDICOMModelPrivate;
00034 class CTK_DICOM_CORE_EXPORT ctkDICOMModel : public QAbstractItemModel
00035 {
00036 Q_OBJECT
00037 public:
00038 explicit ctkDICOMModel(QObject* parent = 0);
00039 virtual ~ctkDICOMModel();
00040
00041 void setDatabase(const QSqlDatabase& dataBase);
00042
00043 virtual bool canFetchMore ( const QModelIndex & parent ) const;
00044 virtual int columnCount ( const QModelIndex & parent = QModelIndex() ) const;
00045 virtual QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const;
00046 virtual void fetchMore ( const QModelIndex & parent );
00047 virtual Qt::ItemFlags flags ( const QModelIndex & index ) const;
00048
00049
00050 virtual bool hasChildren ( const QModelIndex & parent = QModelIndex() ) const;
00051 virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole)const;
00052 virtual QModelIndex index ( int row, int column, const QModelIndex & parent = QModelIndex() ) const;
00053 virtual QModelIndex parent ( const QModelIndex & index ) const;
00054 virtual int rowCount ( const QModelIndex & parent = QModelIndex() ) const;
00055 virtual bool setHeaderData ( int section, Qt::Orientation orientation, const QVariant & value, int role = Qt::EditRole );
00056
00057 virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
00058
00059 private:
00060 CTK_DECLARE_PRIVATE(ctkDICOMModel);
00061 };
00062
00063 #endif