MythTV master
musicbrainz.h
Go to the documentation of this file.
1#ifndef MUSICBRAINZ_H
2#define MUSICBRAINZ_H
3
4#include "config.h"
5
6// Qt
7#include <QString>
8#include <QMap>
9
10// MythTV
12
14{
15public:
22 bool queryForDevice(const QString &deviceName);
23
30 bool hasMetadata(int track) const;
31
38 MusicMetadata *getMetadata(int track) const;
39
43 void reset();
44private:
45
49 void setCompilationFlag(bool isCompilation);
50
51#ifdef HAVE_MUSICBRAINZ
52
54 static std::string queryDiscId(const std::string &device);
55
57 std::string queryRelease(const std::string &discId);
58
60 static QString queryCoverart(const std::string &releaseId);
61
62 std::string m_discId;
63
64#endif // HAVE_MUSICBRAINZ
65
66 QMap<int, MusicMetadata> m_tracks;
68};
69
70#endif // MUSICBRAINZ_H
MusicMetadata * getMetadata(int track) const
Creates and return metadata for specified track.
QMap< int, MusicMetadata > m_tracks
Definition: musicbrainz.h:66
AlbumArtImage m_albumArt
Definition: musicbrainz.h:67
bool hasMetadata(int track) const
Checks if metadata for given track exists.
bool queryForDevice(const QString &deviceName)
Query music metadata using disc id of specified device.
void reset()
Reset last queried metadata.
void setCompilationFlag(bool isCompilation)
Sets compilation flag for all metadata.