106 bool dateTimeChanged()
const;
107 bool titlesChanged()
const;
108 bool commentsChanged()
const;
109 bool pickLabelChanged()
const;
110 bool colorLabelChanged()
const;
111 bool ratingChanged()
const;
112 bool templateChanged()
const;
113 bool tagsChanged()
const;
123 void setDateTime(
const QDateTime& dateTime,
129 void setPickLabel(
int pickId,
131 void setColorLabel(
int colorId,
133 void setRating(
int rating,
135 void setMetadataTemplate(
const Template& t,
137 void setTag(
int albumID,
144 void replaceColorLabel(
int colorId);
145 void replacePickLabel(
int pickId);
146 void replaceRating(
int rating);
156 QDateTime dateTime()
const;
178 int pickLabel()
const;
186 int colorLabel()
const;
208 void dateTimeInterval(QDateTime& lowest,
209 QDateTime& highest)
const;
216 void pickLabelInterval(
int& lowest,
224 void colorLabelInterval(
int& lowest,
232 void ratingInterval(
int& lowest,
239 QStringList keywords()
const;
248 QMap<int, DisjointMetadataDataFields::Status> tags()
const;
257 bool write(
ItemInfo info, WriteMode writeMode = FullWrite);
264 bool willWriteMetadata(WriteMode writeMode,
266 MetaEngineSettings::instance()->settings())
const;
277 void slotTagDeleted(
int tagId);
278 void slotInvalidate();
282 void load(
const QDateTime& dateTime,
285 int colorLabel,
int pickLabel,
288 void loadTags(
const QList<int>& tagIds);
289 void notifyTagDeleted(
int id);
290 void applyChangeNotifications();
307 Private* d =
nullptr;