12 #include "media/MediaType.h" 29 bool OnAction(
const CAction &action)
override;
31 bool NeedRefresh()
const;
32 bool RefreshAll()
const;
33 bool HasUpdatedThumb()
const {
return m_hasUpdatedThumb; }
34 bool HasUpdatedUserrating()
const {
return m_hasUpdatedUserrating; }
35 bool HasUpdatedItems()
const {
return m_hasUpdatedItems; }
37 std::string GetThumbnail()
const;
38 std::shared_ptr<CFileItem> GetCurrentListItem(
int offset = 0)
override {
return m_movieItem; }
39 const CFileItemList& CurrentDirectory()
const {
return *m_castList; }
40 bool HasListItems()
const override {
return true; }
42 static void AddItemPathToFileBrowserSources(std::vector<CMediaSource>& sources,
45 static int ManageVideoItem(
const std::shared_ptr<CFileItem>& item);
46 static bool UpdateVideoItemTitle(
const std::shared_ptr<CFileItem>& pItem);
47 static bool CanDeleteVideoItem(
const std::shared_ptr<CFileItem>& item);
48 static bool DeleteVideoItemFromDatabase(
const std::shared_ptr<CFileItem>& item,
49 bool unavailable =
false);
50 static bool DeleteVideoItem(
const std::shared_ptr<CFileItem>& item,
bool unavailable =
false);
52 static bool ManageMovieSets(
const std::shared_ptr<CFileItem>& item);
54 static bool GetSetForMovie(
const CFileItem* movieItem, std::shared_ptr<CFileItem>& selectedSet);
57 static void ManageVideoVersions(
const std::shared_ptr<CFileItem>& item);
59 static bool GetItemsForTag(
const std::string &strHeading,
const std::string &type,
CFileItemList &items,
int idTag = -1,
bool showAll =
true);
60 static bool AddItemsToTag(
const std::shared_ptr<CFileItem>& tagItem);
61 static bool RemoveItemsFromTag(
const std::shared_ptr<CFileItem>& tagItem);
63 static bool ChooseAndManageVideoItemArtwork(
const std::shared_ptr<CFileItem>& item);
64 static bool ManageVideoItemArtwork(
const std::shared_ptr<CFileItem>& item,
const MediaType& type);
66 static std::string GetLocalizedVideoType(
const std::string &strType);
68 static void ShowFor(
const CFileItem& item);
73 void SetLabel(
int iControl,
const std::string& strLabel);
74 void SetUserrating(
int userrating)
const;
82 void OnSearch(std::string& strSearch);
94 bool OnManageVideoVersions();
95 bool OnManageVideoExtras();
96 void Play(
bool resume =
false);
99 void OnSetUserrating()
const;
102 static bool UpdateVideoItemSortTitle(
const std::shared_ptr<CFileItem>& pItem);
103 static bool LinkMovieToTvShow(
const std::shared_ptr<CFileItem>& item,
107 std::shared_ptr<CFileItem> m_movieItem;
109 bool m_bViewReview =
false;
110 bool m_bRefresh =
false;
111 bool m_bRefreshAll =
true;
112 bool m_hasUpdatedThumb =
false;
113 bool m_hasUpdatedUserrating =
false;
114 int m_startUserrating = -1;
115 bool m_hasUpdatedItems{
false};
118 static bool ManageVideoItemArtwork(
const std::shared_ptr<CFileItem>& item,
119 const MediaType& mediaType,
120 const std::string& artType);
121 bool ChooseVideoVersion();
Definition: GUIDialogVideoInfo.h:22
Represents a list of files.
Definition: FileItem.h:702
Definition: VideoDatabase.h:419
void OnSearch(std::string &strSearch)
Search the current directory for a string got from the virtual keyboard.
Definition: GUIDialogVideoInfo.cpp:567
Class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:21
Definition: GUIDialog.h:35
void DoSearch(std::string &strSearch, CFileItemList &items) const
Make the actual search for the OnSearch function.
Definition: GUIDialogVideoInfo.cpp:620
void OnInitWindow() override
Called on window open.
Definition: GUIDialogVideoInfo.cpp:265
Definition: GUIMessage.h:365
void OnSearchItemFound(const CFileItem *pItem)
React on the selected search item.
Definition: GUIDialogVideoInfo.cpp:684
Represents a file on a share.
Definition: FileItem.h:102