11 #include "MediaSource.h" 14 #include "music/Artist.h" 16 #include "threads/Event.h" 30 bool OnAction(
const CAction &action)
override;
32 void SetAlbum(
const CAlbum& album,
const std::string &path);
33 void SetArtist(
const CArtist& artist,
const std::string &path);
34 bool HasUpdatedUserrating()
const {
return m_hasUpdatedUserrating; }
35 bool HasRefreshed()
const {
return m_hasRefreshed; }
37 bool HasListItems()
const override {
return true; }
38 CFileItemPtr GetCurrentListItem(
int offset = 0)
override;
39 std::string GetContent();
40 static void AddItemPathToFileBrowserSources(VECSOURCES &sources,
const CFileItem &item);
42 void SetSongs(
const VECSONGS &songs)
const;
44 void SetScrapedInfo(
bool bScraped) { m_scraperAddInfo = bScraped; }
45 CArtist& GetArtist() {
return m_artist; }
46 CAlbum& GetAlbum() {
return m_album; }
47 bool IsArtistInfo()
const {
return m_bArtistInfo; }
48 bool IsCancelled()
const {
return m_cancelled; }
49 bool HasScrapedInfo()
const {
return m_scraperAddInfo; }
53 static void ShowForAlbum(
int idAlbum);
54 static void ShowForArtist(
int idArtist);
59 void SetLabel(
int iControl,
const std::string& strLabel);
61 void OnAlbumInfo(
int id);
62 void OnArtistInfo(
int id);
63 void OnSetUserrating()
const;
64 void SetUserrating(
int userrating)
const;
65 void OnPlayItem(
const std::shared_ptr<CFileItem>& item);
69 int m_startUserrating = -1;
70 bool m_hasUpdatedUserrating =
false;
71 bool m_hasRefreshed =
false;
72 bool m_bArtistInfo =
false;
73 bool m_cancelled =
false;
74 bool m_scraperAddInfo =
false;
75 std::unique_ptr<CFileItemList> m_albumSongs;
76 std::shared_ptr<CFileItem> m_item;
77 std::unique_ptr<CFileItemList> m_artTypeList;
79 std::string m_fallbackartpath;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Class to store and read tag information.
Definition: MusicDatabase.h:98
Represents a list of files.
Definition: FileItem.h:721
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Definition: GUIDialog.h:35
Definition: GUIDialogMusicInfo.h:23
std::vector< CSong > VECSONGS
A vector of CSong objects, used for CMusicDatabase.
Definition: Song.h:212
void OnGetArt()
Definition: GUIDialogMusicInfo.cpp:757
Definition: GUIMessage.h:365
void OnInitWindow() override
Called on window open.
Definition: GUIDialogMusicInfo.cpp:573
Represents a file on a share.
Definition: FileItem.h:102