QRODS
qmetadatamodel.h
1 #ifndef QMETADATAMODEL_H
2 #define QMETADATAMODEL_H
3 
4 #include <QObject>
5 #include <QAbstractTableModel>
6 #include <QList>
7 #include "metadataentry.h"
8 #include "qrods_global.h"
9 
11 
12 class QRODSSHARED_EXPORT QMetadataModel : public QAbstractTableModel
13 {
14  Q_OBJECT
15 
16 public:
17  explicit QMetadataModel(QObject *parent = 0);
18  void setDataPath(QString &dataObj);
19  QMetadataModelPrivate *getPrivateInstance();
20 
21  int rowCount(const QModelIndex &parent) const;
22  int columnCount(const QModelIndex &parent) const;
23  QVariant data(const QModelIndex &index, int role) const;
24  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
25  QModelIndex index(int row, int column, const QModelIndex & parent) const;
26 
27 private:
28  QString _dataPath;
29  QList<MetadataEntry*>* _list;
30 
31  QMetadataModelPrivate *d_ptr;
32  Q_DECLARE_PRIVATE(QMetadataModel)
33 
34 public slots:
35  void entryRemoved(MetadataEntry *entry);
36  void metaDataReceived(QList<MetadataEntry*>*);
37  void entryAdded(MetadataEntry *entry);
38 };
39 
40 #endif // QMETADATAMODEL_H
Definition: qmetadatamodel_p.h:7
Definition: qmetadatamodel.h:12
Definition: metadataentry.h:8