21 #ifndef METADATAMODEL_H 22 #define METADATAMODEL_H 27 #include <QCoreApplication> 46 MetaDataItem(
const QString &name,
const QVariant &value,
const QString &suffix = QString());
50 const QString &name()
const;
54 void setName(
const QString &name);
58 const QVariant &value()
const;
62 void setValue(
const QString &value);
66 const QString &suffix()
const;
70 void setSuffix(
const QString &suffix);
73 QString m_name, m_suffix;
88 IsCoverEditable = 0x1,
89 CompletePropertyList = 0x2
91 Q_DECLARE_FLAGS(DialogHints, DialogHint)
97 MetaDataModel(
bool readOnly, DialogHints hints = DialogHints());
106 virtual QList<MetaDataItem> extraProperties()
const;
111 virtual QList<MetaDataItem> descriptions()
const;
116 virtual QList<TagModel* > tags()
const;
121 virtual QPixmap cover()
const;
127 virtual void setCover(
const QPixmap &pix);
132 virtual void removeCover();
136 virtual QString coverPath()
const;
140 bool isReadOnly()
const;
144 const DialogHints &dialogHints()
const;
150 void setDialogHints(
const DialogHints &hints);
155 void setReadOnly(
bool readOnly);
159 DialogHints m_dialogHints;
162 Q_DECLARE_OPERATORS_FOR_FLAGS(MetaDataModel::DialogHints)
164 #endif // METADATAMODEL_H