19 #ifndef METADATAMODEL_H 20 #define METADATAMODEL_H 22 #include <QAbstractListModel> 27 class MetadataModel :
public QAbstractListModel
30 Q_ENUMS(MetadataFilter)
31 Q_PROPERTY(MetadataFilter filter READ filter WRITE setFilter NOTIFY filterChanged)
36 NameRole = Qt::UserRole + 1,
52 explicit MetadataModel(QObject *parent = 0);
55 Q_INVOKABLE
int rowCount(
const QModelIndex &parent = QModelIndex())
const;
56 QVariant data(
const QModelIndex &index,
int role)
const;
57 bool setData(
const QModelIndex &index,
const QVariant &value,
int role);
58 QHash<int, QByteArray> roleNames()
const;
59 Qt::ItemFlags flags(
const QModelIndex &index)
const;
62 void add(QmlMetadata* data);
63 Q_INVOKABLE QmlMetadata*
get(
int index)
const;
64 MetadataFilter filter()
const {
return m_filter; }
65 void setFilter(MetadataFilter);
66 Q_INVOKABLE
bool isVisible(
int row)
const;
67 void setIsClipProducer(
bool isClipProducer);
73 typedef QList<QmlMetadata*> MetadataList;
75 MetadataFilter m_filter;
76 bool m_isClipProducer;
79 #endif // METADATAMODEL_H