40
40
* Extends KDirModel by providing read/write access to image metadata such as
41
41
* rating, tags and descriptions.
43
class SemanticInfoDirModel : public KDirModel {
43
class SemanticInfoDirModel : public KDirModel
47
RatingRole = 0x21a43a51,
48
DescriptionRole = 0x26FB33FA,
51
SemanticInfoDirModel(QObject* parent);
52
~SemanticInfoDirModel();
54
void clearSemanticInfoCache();
56
bool semanticInfoAvailableForIndex(const QModelIndex&) const;
58
void retrieveSemanticInfoForIndex(const QModelIndex&);
60
SemanticInfo semanticInfoForIndex(const QModelIndex&) const;
62
virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
64
bool setData(const QModelIndex& index, const QVariant& data, int role = Qt::EditRole);
66
AbstractSemanticInfoBackEnd* semanticInfoBackEnd() const;
48
RatingRole = 0x21a43a51,
49
DescriptionRole = 0x26FB33FA,
52
SemanticInfoDirModel(QObject* parent);
53
~SemanticInfoDirModel();
55
void clearSemanticInfoCache();
57
bool semanticInfoAvailableForIndex(const QModelIndex&) const;
59
void retrieveSemanticInfoForIndex(const QModelIndex&);
61
SemanticInfo semanticInfoForIndex(const QModelIndex&) const;
63
virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
65
bool setData(const QModelIndex& index, const QVariant& data, int role = Qt::EditRole);
67
AbstractSemanticInfoBackEnd* semanticInfoBackEnd() const;
69
void semanticInfoRetrieved(const KUrl&, const SemanticInfo&);
70
void semanticInfoRetrieved(const KUrl&, const SemanticInfo&);
72
SemanticInfoDirModelPrivate* const d;
73
SemanticInfoDirModelPrivate* const d;
75
void slotSemanticInfoRetrieved(const KUrl& url, const SemanticInfo&);
76
void slotSemanticInfoRetrieved(const KUrl& url, const SemanticInfo&);
77
void slotRowsAboutToBeRemoved(const QModelIndex&, int, int);
78
void slotModelAboutToBeReset();
78
void slotRowsAboutToBeRemoved(const QModelIndex&, int, int);
79
void slotModelAboutToBeReset();
84
84
#endif /* SEMANTICINFODIRMODEL_H */