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;
89 IS_COVER_EDITABLE = 0x1,
90 COMPLETE_PROPERTY_LIST = 0x2
92 Q_DECLARE_FLAGS(DialogHints, DialogHint)
107 virtual QList<MetaDataItem> extraProperties()
const;
112 virtual QList<MetaDataItem> descriptions()
const;
117 virtual QList<TagModel* > tags()
const;
122 virtual QPixmap cover()
const;
128 virtual void setCover(
const QPixmap &pix);
133 virtual void removeCover();
137 virtual QString coverPath()
const;
141 bool isReadOnly()
const;
145 const DialogHints &dialogHints()
const;
151 void setDialogHints(
const DialogHints &hints);
156 void setReadOnly(
bool readOnly);
160 DialogHints m_dialogHints;
163 Q_DECLARE_OPERATORS_FOR_FLAGS(MetaDataModel::DialogHints)
165 #endif // METADATAMODEL_H