MythTV  master
videodlg.h
Go to the documentation of this file.
1 #ifndef VIDEODLG_H_
2 #define VIDEODLG_H_
3 
4 // Qt
5 #include <QPointer>
6 #include <QStringList>
7 
8 // MythTV
13 
14 class MythUIText;
15 class MythUIButtonList;
16 class MythUIButtonTree;
18 class MythUIBusyDialog;
19 class MythUIImage;
20 class MythUIStateType;
21 class MythDialogBox;
22 class MythGenericTree;
23 class MetadataFactory;
24 class VideoMetadata;
25 class VideoScanner;
26 class MythMenu;
27 
28 class QUrl;
29 
30 enum ImageDownloadErrorState : std::uint8_t { esOK, esError, esTimeout };
31 
33 {
34  Q_OBJECT
35 
36  public:
37  enum DialogType : std::uint8_t
38  { DLG_DEFAULT = 0, DLG_BROWSER = 0x1, DLG_GALLERY = 0x2,
39  DLG_TREE = 0x4, DLG_MANAGER = 0x8, dtLast = 0x9 };
40 
42  { BRS_FOLDER = 0, BRS_GENRE = 0x1, BRS_CATEGORY = 0x2,
43  BRS_YEAR = 0x4, BRS_DIRECTOR = 0x8, BRS_CAST = 0x10,
45  BRS_TVMOVIE = 0x80, BRS_STUDIO = 0x100, btLast = 0x101 };
46 
48  using VideoListDeathDelayPtr = QPointer<class VideoListDeathDelay>;
49 
51 
52  public:
53  VideoDialog(MythScreenStack *lparent, const QString& lname,
54  const VideoListPtr& video_list, DialogType type,
55  BrowseType browse);
56  ~VideoDialog() override;
57 
58  bool Create() override; // MythScreenType
59  bool keyPressEvent(QKeyEvent *levent) override; // MythScreenType
60 
61  private:
62  void searchStart();
63 
64  public slots:
65  void searchComplete(const QString& string);
66  void playbackStateChanged(const QString &filename);
67 
68  protected slots:
69  void Init() override;
70  void Load() override;
71 
72  private slots:
73  void UpdatePosition();
75  static void UpdateWatchedState(MythUIButtonListItem *item);
76  void UpdateText(MythUIButtonListItem *item);
78  void SetCurrentNode(MythGenericTree *node);
79 
80  void playVideo();
81  void playVideoAlt();
82  void playFolder();
83  void playVideoWithTrailers();
84  void playTrailer();
85 
86  void SwitchTree();
87  void SwitchGallery();
88  void SwitchBrowse();
89  void SwitchManager();
91  void SwitchVideoGenreGroup();
93  void SwitchVideoYearGroup();
96  void SwitchVideoCastGroup();
100 
101  void EditMetadata();
102  void VideoSearch(MythGenericTree *node,
103  bool automode = false);
104  void VideoSearch() { VideoSearch(nullptr, false); }
105  void VideoAutoSearch(MythGenericTree *node);
106  void VideoAutoSearch() { VideoAutoSearch(nullptr); }
107  void ResetMetadata();
108  void ToggleWatched();
109  void ToggleProcess();
110  void RemoveVideo();
111  void OnRemoveVideo(bool dodelete);
112 
113  void VideoMenu();
117  void DisplayMenu();
121 
122  void popupClosed(const QString& which, int result);
123 
124  void PromptToScan();
125 
126  void ChangeFilter();
127 
128  void ToggleBrowseMode();
129  void ToggleFlatView();
130 
131  void ViewPlot();
132  void ShowCastDialog();
133  void ShowHomepage();
134  bool DoItemDetailShow();
135  void DoItemDetailShow2() { static_cast<void>(DoItemDetailShow()); }
136  void ShowPlayerSettings();
137  void ShowExtensionSettings();
138  void ShowMetadataSettings();
139 
140  void OnParentalChange(int amount);
141 
142  // Called when the underlying data for an item changes
144 
145  void doVideoScan();
146 
147  protected slots:
148  void scanFinished(bool dbChanged);
149  void reloadData();
150  void refreshData();
151  void UpdateItem(MythUIButtonListItem *item);
152 
153  protected:
154  void customEvent(QEvent *levent) override; // MythUIType
155 
158 
159  virtual void loadData();
160  void fetchVideos();
161  static QString RemoteImageCheck(const QString& host, const QString& filename);
162  static QString GetCoverImage(MythGenericTree *node);
163  QString GetFirstImage(MythGenericTree *node, const QString& type,
164  const QString& gpnode = QString(), int levels = 0);
165  static QString GetScreenshot(MythGenericTree *node);
166  static QString GetBanner(MythGenericTree *node);
167  static QString GetFanart(MythGenericTree *node);
168 
170 
171  void handleDirSelect(MythGenericTree *node);
173  bool goBack();
175  void shiftParental(int amount);
176  bool createPopup();
177  void createBusyDialog(const QString &title);
178  void createFetchDialog(VideoMetadata *metadata);
179  void dismissFetchDialog(VideoMetadata *metadata, bool ok);
180  void createOkDialog(const QString& title);
181 
182  void SwitchLayout(DialogType type, BrowseType browse);
183 
184  void StartVideoImageSet(VideoMetadata *metadata);
185 
186  void SavePosition(void);
187 
188  private slots:
189 
190  void OnVideoImageSetDone(VideoMetadata *metadata);
191  void OnVideoSearchDone(MetadataLookup *lookup);
192  void OnPlaybackStopped();
193 
194  private:
199 
202 
205 
208 
211  MythUIImage *m_banner {nullptr};
212  MythUIImage *m_fanart {nullptr};
213 
221 
223 
224  class VideoDialogPrivate *m_d {nullptr};
225 };
226 
227 class VideoListDeathDelay : public QObject
228 {
229  Q_OBJECT
230 
231  public:
232  explicit VideoListDeathDelay(const VideoDialog::VideoListPtr& toSave);
233  ~VideoListDeathDelay() override;
234 
236  // When exiting MythVideo, we delay destroying the data for kDelayTimeMS
237  // milliseconds, and reuse the data (possibly avoiding a rescan) if the user
238  // restarts MythVideo within that time period.
239  static constexpr std::chrono::milliseconds kDelayTimeMS { 3s };
240 
241  private slots:
242  void OnTimeUp();
243 
244  private:
245  class VideoListDeathDelayPrivate *m_d {nullptr};
246 };
247 
248 #endif
VideoDialog::GetBanner
static QString GetBanner(MythGenericTree *node)
Find the Banner for a given node.
Definition: videodlg.cpp:1889
VideoMetadata
Definition: videometadata.h:24
VideoDialog::DLG_BROWSER
@ DLG_BROWSER
Definition: videodlg.h:38
VideoDialog::m_d
class VideoDialogPrivate * m_d
Definition: videodlg.h:224
VideoDialog::BRS_USERRATING
@ BRS_USERRATING
Definition: videodlg.h:44
RefCountHandler
Definition: referencecounterlist.h:17
VideoDialog::CreateMetadataBrowseMenu
MythMenu * CreateMetadataBrowseMenu()
Create a MythMenu for MythVideo Metadata Browse modes.
Definition: videodlg.cpp:2657
VideoDialog::OnVideoImageSetDone
void OnVideoImageSetDone(VideoMetadata *metadata)
Definition: videodlg.cpp:3400
VideoDialog::playVideoAlt
void playVideoAlt()
Play the selected item in an alternate player.
Definition: videodlg.cpp:3104
MythUIImage
Image widget, displays a single image or multiple images in sequence.
Definition: mythuiimage.h:97
VideoDialog::CreateSettingsMenu
MythMenu * CreateSettingsMenu()
Create a MythMenu for MythVideo Settings.
Definition: videodlg.cpp:2598
VideoDialog::StartVideoImageSet
void StartVideoImageSet(VideoMetadata *metadata)
Definition: videodlg.cpp:3651
VideoDialog::playbackStateChanged
void playbackStateChanged(const QString &filename)
Definition: videodlg.cpp:905
VideoDialog::playTrailer
void playTrailer()
Play the trailer associated with the selected item.
Definition: videodlg.cpp:3228
VideoDialog::ShowMetadataSettings
void ShowMetadataSettings()
Pop up a MythUI Menu for MythVideo Metadata Settings.
Definition: videodlg.cpp:2629
VideoDialog::BRS_INSERTDATE
@ BRS_INSERTDATE
Definition: videodlg.h:44
VideoDialog::m_menuPopup
MythDialogBox * m_menuPopup
Definition: videodlg.h:195
VideoDialog::SwitchManager
void SwitchManager()
Switch to Video Manager View.
Definition: videodlg.cpp:2872
VideoDialog::BRS_CAST
@ BRS_CAST
Definition: videodlg.h:43
simple_ref_ptr< class VideoList >
VideoDialog::createPopup
bool createPopup()
parentalcontrols.h
VideoDialog::refreshData
void refreshData()
Reloads the tree without invalidating the data.
Definition: videodlg.cpp:1129
VideoDialog::VideoAutoSearch
void VideoAutoSearch()
Definition: videodlg.h:106
VideoDialog::SwitchVideoGenreGroup
void SwitchVideoGenreGroup()
Switch to Genre browse mode.
Definition: videodlg.cpp:2890
MythScreenStack
Definition: mythscreenstack.h:16
VideoListDeathDelay::~VideoListDeathDelay
~VideoListDeathDelay() override
Definition: videodlg.cpp:863
VideoDialog::dismissFetchDialog
void dismissFetchDialog(VideoMetadata *metadata, bool ok)
Definition: videodlg.cpp:2110
VideoDialog::SwitchVideoInsertDateGroup
void SwitchVideoInsertDateGroup()
Switch to Insert Date browse mode.
Definition: videodlg.cpp:2953
VideoDialog::handleSelect
void handleSelect(MythUIButtonListItem *item)
Handle SELECT action for a given MythUIButtonListItem.
Definition: videodlg.cpp:2811
VideoDialog::ShowHomepage
void ShowHomepage()
Definition: videodlg.cpp:3049
VideoDialog::CreateManageMenu
MythMenu * CreateManageMenu()
Create a MythMenu for metadata management.
Definition: videodlg.cpp:2727
VideoDialog::m_userRatingState
MythUIStateType * m_userRatingState
Definition: videodlg.h:217
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
VideoDialog::DLG_GALLERY
@ DLG_GALLERY
Definition: videodlg.h:38
VideoDialog::Load
void Load() override
Called after the screen is created by MythScreenStack.
Definition: videodlg.cpp:1116
VideoDialog::m_videoLevelState
MythUIStateType * m_videoLevelState
Definition: videodlg.h:216
VideoDialog::GetSavedVideoList
static VideoListDeathDelayPtr & GetSavedVideoList()
Definition: videodlg.cpp:878
esOK
@ esOK
Definition: videodlg.h:30
VideoListDeathDelay::VideoListDeathDelay
VideoListDeathDelay(const VideoDialog::VideoListPtr &toSave)
Definition: videodlg.cpp:856
VideoDialog::EditMetadata
void EditMetadata()
Definition: videodlg.cpp:3566
VideoDialog::CreateViewMenu
MythMenu * CreateViewMenu()
Create a MythMenu for MythVideo Views.
Definition: videodlg.cpp:2562
VideoDialog::SwitchVideoUserRatingGroup
void SwitchVideoUserRatingGroup()
Switch to User Rating browse mode.
Definition: videodlg.cpp:2944
VideoDialog::m_fanart
MythUIImage * m_fanart
Definition: videodlg.h:212
VideoDialog::m_studioState
MythUIStateType * m_studioState
Definition: videodlg.h:219
VideoDialog::shiftParental
void shiftParental(int amount)
Shift the parental level for the library by an integer amount.
Definition: videodlg.cpp:3260
VideoDialog::m_positionText
MythUIText * m_positionText
Definition: videodlg.h:206
VideoDialog::m_busyPopup
MythUIBusyDialog * m_busyPopup
Definition: videodlg.h:196
VideoDialog::m_videoButtonTree
MythUIButtonTree * m_videoButtonTree
Definition: videodlg.h:201
MetadataLookup
Definition: metadatacommon.h:87
VideoDialog::m_trailerState
MythUIStateType * m_trailerState
Definition: videodlg.h:214
VideoListDeathDelay
Definition: videodlg.h:227
VideoDialog::GetFirstImage
QString GetFirstImage(MythGenericTree *node, const QString &type, const QString &gpnode=QString(), int levels=0)
Find the first image of "type" within a folder structure.
Definition: videodlg.cpp:1716
VideoDialog::GetItemByMetadata
virtual MythUIButtonListItem * GetItemByMetadata(VideoMetadata *metadata)
Definition: videodlg.cpp:3423
VideoDialog::searchComplete
void searchComplete(const QString &string)
After using incremental search, move to the selected item.
Definition: videodlg.cpp:2168
VideoDialog::m_banner
MythUIImage * m_banner
Definition: videodlg.h:211
VideoListDeathDelay::GetSaved
VideoDialog::VideoListPtr GetSaved()
Definition: videodlg.cpp:868
MythUIButtonListItem
Definition: mythuibuttonlist.h:41
VideoDialog::SwitchVideoTVMovieGroup
void SwitchVideoTVMovieGroup()
Switch to Television/Movie browse mode.
Definition: videodlg.cpp:2962
VideoDialog::GetScreenshot
static QString GetScreenshot(MythGenericTree *node)
Find the Screenshot for a given node.
Definition: videodlg.cpp:1849
VideoDialog::playVideoWithTrailers
void playVideoWithTrailers()
Play the selected item w/ a User selectable # of trailers.
Definition: videodlg.cpp:3195
VideoDialog::GetFanart
static QString GetFanart(MythGenericTree *node)
Find the Fanart for a given node.
Definition: videodlg.cpp:1924
VideoDialog::scanFinished
void scanFinished(bool dbChanged)
Definition: videodlg.cpp:1144
VideoDialog::SwitchBrowse
void SwitchBrowse()
Switch to Browser View.
Definition: videodlg.cpp:2863
VideoDialog::OnVideoSearchListSelection
void OnVideoSearchListSelection(RefCountHandler< MetadataLookup > lookup)
Definition: videodlg.cpp:3519
VideoDialog::m_titleText
MythUIText * m_titleText
Definition: videodlg.h:203
VideoDialog::m_crumbText
MythUIText * m_crumbText
Definition: videodlg.h:207
VideoDialog::m_metadataFactory
MetadataFactory * m_metadataFactory
Definition: videodlg.h:222
VideoDialog::goBack
bool goBack()
Move one level up in the tree.
Definition: videodlg.cpp:2246
VideoDialog::m_popupStack
MythScreenStack * m_popupStack
Definition: videodlg.h:197
VideoDialog::RemoteImageCheck
static QString RemoteImageCheck(const QString &host, const QString &filename)
Search for a given (image) filename in the Video SG.
Definition: videodlg.cpp:1428
VideoDialog::VideoListDeathDelayPtr
QPointer< class VideoListDeathDelay > VideoListDeathDelayPtr
Definition: videodlg.h:48
VideoDialog::VideoSearch
void VideoSearch()
Definition: videodlg.h:104
VideoDialog::PromptToScan
void PromptToScan()
Definition: videodlg.cpp:3854
MythDialogBox
Basic menu dialog, message and a list of options.
Definition: mythdialogbox.h:165
VideoDialog::SwitchVideoYearGroup
void SwitchVideoYearGroup()
Switch to Year browse mode.
Definition: videodlg.cpp:2908
VideoDialog::BrowseType
BrowseType
Definition: videodlg.h:41
VideoDialog::SwitchTree
void SwitchTree()
Switch to Tree (List) View.
Definition: videodlg.cpp:2845
VideoDialog::m_bookmarkState
MythUIStateType * m_bookmarkState
Definition: videodlg.h:220
VideoDialog::ShowCastDialog
void ShowCastDialog()
Display the Cast if the selected item.
Definition: videodlg.cpp:3039
VideoListDeathDelay::m_d
class VideoListDeathDelayPrivate * m_d
Definition: videodlg.h:245
VideoDialog::BRS_CATEGORY
@ BRS_CATEGORY
Definition: videodlg.h:42
VideoDialog::GetItemCurrent
virtual MythUIButtonListItem * GetItemCurrent()
Definition: videodlg.cpp:3413
VideoDialog::UpdateWatchedState
static void UpdateWatchedState(MythUIButtonListItem *item)
Update the watched state for a given ButtonListItem from the database.
Definition: videodlg.cpp:2387
VideoDialog::Init
void Init() override
Definition: videodlg.cpp:1110
VideoDialog::m_mainStack
MythScreenStack * m_mainStack
Definition: videodlg.h:198
DialogType
DialogType
Definition: nettree.h:20
VideoDialog::searchStart
void searchStart()
Create an incremental search dialog for the current tree level.
Definition: videodlg.cpp:2208
VideoDialog::SwitchVideoDirectorGroup
void SwitchVideoDirectorGroup()
Switch to Director browse mode.
Definition: videodlg.cpp:2917
VideoDialog::BRS_GENRE
@ BRS_GENRE
Definition: videodlg.h:42
VideoDialog::SetCurrentNode
void SetCurrentNode(MythGenericTree *node)
Switch to a given MythGenericTree node.
Definition: videodlg.cpp:2270
MythUIButtonTree
A tree widget for displaying and navigating a MythGenericTree()
Definition: mythuibuttontree.h:16
VideoDialog::SwitchVideoFolderGroup
void SwitchVideoFolderGroup()
Switch to Folder (filesystem) browse mode.
Definition: videodlg.cpp:2881
VideoDialog::SwitchLayout
void SwitchLayout(DialogType type, BrowseType browse)
Handle a layout or browse mode switch.
Definition: videodlg.cpp:2971
VideoDialog::SwitchVideoCastGroup
void SwitchVideoCastGroup()
Switch to Cast browse mode.
Definition: videodlg.cpp:2935
MythUIBusyDialog
Definition: mythprogressdialog.h:36
VideoDialog::setParentalLevel
void setParentalLevel(ParentalLevel::Level level)
Set the parental level for the library.
Definition: videodlg.cpp:3251
VideoDialog::RemoveVideo
void RemoveVideo()
Definition: videodlg.cpp:3584
VideoDialog::DLG_TREE
@ DLG_TREE
Definition: videodlg.h:39
VideoDialog::ToggleProcess
void ToggleProcess()
Definition: videodlg.cpp:2746
VideoDialog::handleDynamicDirSelect
void handleDynamicDirSelect(MythGenericTree *node)
Request the latest metadata for a folder.
Definition: videodlg.cpp:2799
VideoDialog::CreateInfoMenu
MythMenu * CreateInfoMenu()
Create a MythMenu for Info pertaining to the selected item.
Definition: videodlg.cpp:2700
VideoDialog::m_parentalLevelState
MythUIStateType * m_parentalLevelState
Definition: videodlg.h:215
VideoDialog::createOkDialog
void createOkDialog(const QString &title)
Create a MythUI "OK" Dialog.
Definition: videodlg.cpp:2154
VideoDialog
Definition: videodlg.h:32
VideoDialog::doVideoScan
void doVideoScan()
Definition: videodlg.cpp:3846
VideoDialog::ShowExtensionSettings
void ShowExtensionSettings()
Pop up a MythUI Menu for MythVideo filte Type Settings.
Definition: videodlg.cpp:2643
VideoDialog::Create
bool Create() override
Definition: videodlg.cpp:963
VideoDialog::CreatePlayMenu
MythMenu * CreatePlayMenu()
Create a "Play Menu" for MythVideo. Appears if multiple play options exist.
Definition: videodlg.cpp:2480
VideoDialog::m_watchedState
MythUIStateType * m_watchedState
Definition: videodlg.h:218
MetadataFactory
Definition: metadatafactory.h:85
VideoDialog::loadData
virtual void loadData()
load the data used to build the ButtonTree/List for MythVideo.
Definition: videodlg.cpp:1181
VideoDialog::SwitchVideoCategoryGroup
void SwitchVideoCategoryGroup()
Switch to Category browse mode.
Definition: videodlg.cpp:2899
VideoDialog::~VideoDialog
~VideoDialog() override
Definition: videodlg.cpp:929
VideoDialog::customEvent
void customEvent(QEvent *levent) override
Definition: videodlg.cpp:3306
VideoListDeathDelayPrivate
Definition: videodlg.cpp:839
VideoDialog::popupClosed
void popupClosed(const QString &which, int result)
Definition: videodlg.cpp:2547
VideoDialog::UpdatePosition
void UpdatePosition()
Called after the screen is created by MythScreenStack.
Definition: videodlg.cpp:2282
VideoDialog::createBusyDialog
void createBusyDialog(const QString &title)
Create a busy dialog, used during metadata search, etc.
Definition: videodlg.cpp:2070
VideoDialog::VideoDialog
VideoDialog(MythScreenStack *lparent, const QString &lname, const VideoListPtr &video_list, DialogType type, BrowseType browse)
Definition: videodlg.cpp:883
MythMenu
Definition: mythdialogbox.h:98
VideoDialog::handleDirSelect
void handleDirSelect(MythGenericTree *node)
Descend into a selected folder.
Definition: videodlg.cpp:2789
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
VideoDialog::reloadData
void reloadData()
Reloads the tree after having invalidated the data.
Definition: videodlg.cpp:1171
VideoDialog::DialogType
DialogType
Definition: videodlg.h:37
VideoDialog::DLG_MANAGER
@ DLG_MANAGER
Definition: videodlg.h:39
esTimeout
@ esTimeout
Definition: videodlg.h:30
VideoDialog::ShowPlayerSettings
void ShowPlayerSettings()
Pop up a MythUI Menu for MythVideo Player Settings.
Definition: videodlg.cpp:2615
VideoDialog::DoItemDetailShow2
void DoItemDetailShow2()
Definition: videodlg.h:135
VideoDialog::BRS_YEAR
@ BRS_YEAR
Definition: videodlg.h:43
VideoDialogPrivate
Definition: videodlg.cpp:710
VideoDialog::ChangeFilter
void ChangeFilter()
Change the filtering of the library.
Definition: videodlg.cpp:3270
VideoDialog::OnVideoSearchDone
void OnVideoSearchDone(MetadataLookup *lookup)
Definition: videodlg.cpp:3729
MythGenericTree
Definition: mythgenerictree.h:27
VideoDialog::ToggleWatched
void ToggleWatched()
Definition: videodlg.cpp:3503
VideoDialog::UpdateText
void UpdateText(MythUIButtonListItem *item)
Update the visible text values for a given ButtonListItem.
Definition: videodlg.cpp:2315
VideoDialog::GetMetadata
static VideoMetadata * GetMetadata(MythUIButtonListItem *item)
Retrieve the Database Metadata for a given MythUIButtonListItem.
Definition: videodlg.cpp:3287
VideoDialog::BRS_FOLDER
@ BRS_FOLDER
Definition: videodlg.h:42
VideoDialog::OnParentalChange
void OnParentalChange(int amount)
Definition: videodlg.cpp:3548
VideoDialog::DLG_DEFAULT
@ DLG_DEFAULT
Definition: videodlg.h:38
VideoDialog::createFetchDialog
void createFetchDialog(VideoMetadata *metadata)
Create a fetch notification, used during metadata search.
Definition: videodlg.cpp:2088
VideoDialog::m_coverImage
MythUIImage * m_coverImage
Definition: videodlg.h:209
VideoDialog::SavePosition
void SavePosition(void)
Definition: videodlg.cpp:939
VideoDialog::fetchVideos
void fetchVideos()
Build the buttonlist/tree.
Definition: videodlg.cpp:1382
ImageDownloadErrorState
ImageDownloadErrorState
Definition: videodlg.h:30
VideoDialog::SwitchGallery
void SwitchGallery()
Switch to Gallery View.
Definition: videodlg.cpp:2854
VideoListDeathDelay::kDelayTimeMS
static constexpr std::chrono::milliseconds kDelayTimeMS
Definition: videodlg.h:239
VideoDialog::playVideo
void playVideo()
Play the selected item.
Definition: videodlg.cpp:3093
VideoDialog::UpdateVisible
void UpdateVisible(MythUIButtonListItem *item)
Update playback state for for a given visible ButtonListItem.
Definition: videodlg.cpp:2299
VideoListDeathDelay::OnTimeUp
void OnTimeUp()
Definition: videodlg.cpp:873
VideoDialog::OnPlaybackStopped
void OnPlaybackStopped()
Definition: videodlg.cpp:916
quicksp.h
VideoDialog::playFolder
void playFolder()
Play all the items in the selected folder.
Definition: videodlg.cpp:3115
VideoScanner
Definition: videoscan.h:22
uint16_t
unsigned short uint16_t
Definition: iso6937tables.h:3
VideoDialog::BRS_STUDIO
@ BRS_STUDIO
Definition: videodlg.h:45
VideoDialog::m_screenshot
MythUIImage * m_screenshot
Definition: videodlg.h:210
VideoDialog::SwitchVideoStudioGroup
void SwitchVideoStudioGroup()
Switch to Studio browse mode.
Definition: videodlg.cpp:2926
ParentalLevel::Level
Level
Definition: parentalcontrols.h:12
VideoDialog::ResetMetadata
void ResetMetadata()
Definition: videodlg.cpp:3638
VideoDialog::OnRemoveVideo
void OnRemoveVideo(bool dodelete)
Definition: videodlg.cpp:3603
VideoDialog::ToggleFlatView
void ToggleFlatView()
Toggle Flat View.
Definition: videodlg.cpp:2774
esError
@ esError
Definition: videodlg.h:30
VideoDialog::UpdateItem
void UpdateItem(MythUIButtonListItem *item)
Update the visible representation of a MythUIButtonListItem.
Definition: videodlg.cpp:1288
VideoDialog::m_novideoText
MythUIText * m_novideoText
Definition: videodlg.h:204
VideoDialog::btLast
@ btLast
Definition: videodlg.h:45
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:191
VideoDialog::DisplayMenu
void DisplayMenu()
Pop up a MythUI Menu for MythVideo Global Functions. Bound to MENU.
Definition: videodlg.cpp:2518
build_compdb.filename
filename
Definition: build_compdb.py:21
VideoDialog::VideoMenu
void VideoMenu()
Pop up a MythUI "Playback Menu" for MythVideo. Bound to INFO.
Definition: videodlg.cpp:2411
VideoDialog::ToggleBrowseMode
void ToggleBrowseMode()
Toggle the browseable status for the selected item.
Definition: videodlg.cpp:2762
VideoDialog::m_videoButtonList
MythUIButtonList * m_videoButtonList
Definition: videodlg.h:200
VideoDialog::ViewPlot
void ViewPlot()
Display a MythUI Popup with the selected item's plot.
Definition: videodlg.cpp:3001
VideoDialog::GetCoverImage
static QString GetCoverImage(MythGenericTree *node)
A "hunt" for cover art to apply for a folder item.
Definition: videodlg.cpp:1484
metadatacommon.h
VideoDialog::dtLast
@ dtLast
Definition: videodlg.h:39
VideoDialog::BRS_DIRECTOR
@ BRS_DIRECTOR
Definition: videodlg.h:43
MythUIStateType
This widget is used for grouping other widgets for display when a particular named state is called....
Definition: mythuistatetype.h:22
mythscreentype.h
VideoDialog::keyPressEvent
bool keyPressEvent(QKeyEvent *levent) override
Handle keypresses and keybindings.
Definition: videodlg.cpp:1959
VideoDialog::DoItemDetailShow
bool DoItemDetailShow()
Display the Item Detail Popup.
Definition: videodlg.cpp:3015
VideoDialog::BRS_TVMOVIE
@ BRS_TVMOVIE
Definition: videodlg.h:45