105 prop =
static_cast<FileProperty
>(
static_cast<unsigned int>(prop) + 1);
134 FP_FORMAT_NUMERIC = 8
138 Q_DECLARE_FLAGS(Flags,
Flag)
151 virtual ~
FileInfo() Q_DECL_OVERRIDE;
154 static QString metaDataType() {
155 return QString::fromLatin1(
"FILE INFO");
168 void setRate(
double rate);
171 unsigned int bits()
const;
174 void setBits(
unsigned int bits);
177 unsigned int tracks()
const;
180 void setTracks(
unsigned int tracks);
183 bool contains(
const FileProperty property)
const;
192 void set(FileProperty key,
const QVariant &value);
200 QVariant
get(FileProperty key)
const;
205 inline Flags
flags(FileProperty key)
const {
206 return m_property_map.data(key);
213 return (flags(key) & FP_INTERNAL);
221 return !(flags(key) & FP_NO_LOAD_SAVE);
227 inline QString
name(FileProperty key)
const {
228 return m_property_map.name(key);
235 return m_property_map.description(key,
false);
242 return m_property_map.findFromName(name);
246 const QMap<FileProperty, QVariant> properties()
const;
249 QList<FileProperty> allKnownProperties()
const;
252 virtual void dump()
const Q_DECL_OVERRIDE;
270 virtual void fill() Q_DECL_OVERRIDE;
273 virtual QList<FileProperty> all()
const;
282 Q_DECLARE_OPERATORS_FOR_FLAGS(Kwave::FileInfo::Flags)
bool isInternal(FileProperty key) const
QString name(FileProperty key) const
PropertyTypesMap m_property_map
bool canLoadSave(FileProperty key) const
QString description(FileProperty key) const
FileProperty fromName(const QString &name) const
static FileProperty operator++(FileProperty &prop)
Flags flags(FileProperty key) const