MythTV  master
playbackbox.h
Go to the documentation of this file.
1 // -*- Mode: c++ -*-
2 // vim:set sw=4 ts=4 expandtab:
3 #ifndef PLAYBACKBOX_H_
4 #define PLAYBACKBOX_H_
5 
6 // C++ headers
7 #include <cstdint> // for [u]int[32,64]_t
8 #include <deque>
9 #include <utility>
10 #include <vector>
11 
12 // Qt
13 #include <QStringList>
14 #include <QDateTime>
15 #include <QMultiMap>
16 #include <QObject>
17 #include <QMutex>
18 #include <QMap>
19 #include <QSet>
20 
21 // MythTV
23 #include "libmythtv/jobqueue.h"
24 #include "libmythtv/tv_play.h"
26 
27 // mythfrontend
28 #include "schedulecommon.h"
29 #include "programinfocache.h"
30 #include "playbackboxhelper.h"
31 
32 class QKeyEvent;
33 class QEvent;
34 class QTimer;
35 
36 class MythPlayer;
37 class MythMediaBuffer;
38 class ProgramInfo;
39 
40 class MythUIButtonList;
42 class MythUIImage;
43 class MythUIText;
44 class MythUITextEdit;
45 class MythUIButton;
46 class MythDialogBox;
47 class MythMenu;
48 class MythUIBusyDialog;
49 class PlaybackBox;
50 
51 using ProgramMap = QMap<QString,ProgramList>;
52 using Str2StrMap = QMap<QString,QString>;
53 using PlaybackBoxCb = void (PlaybackBox::*)();
54 
55 static constexpr size_t kMaxJobs {7};
56 
57 enum {
61 };
62 
64 {
65  Q_OBJECT
66  friend class PlaybackBoxListItem;
67  friend class ChangeView;
68 
69  public:
70  // ViewType values cannot change; they are stored in the database.
71  enum ViewType {
78  RecGroups = 6,
79  ViewTypes, // placeholder value, not in database
80  };
81 
82  // Sort function when TitlesOnly. Values are stored in database.
86  TitleSortMethods, // placeholder value, not in database
87  };
88 
89  enum ViewMask {
90  VIEW_NONE = 0x0000,
91  VIEW_TITLES = 0x0001,
92  VIEW_CATEGORIES = 0x0002,
93  VIEW_RECGROUPS = 0x0004,
94  VIEW_WATCHLIST = 0x0008,
95  VIEW_SEARCHES = 0x0010,
96  VIEW_LIVETVGRP = 0x0020,
97  // insert new entries above here
98  VIEW_WATCHED = 0x8000
99  };
100 
102  {
106  };
107 
109  {
110  kNoFlags = 0x00,
112  kForce = 0x02,
113  kIgnore = 0x04,
115  };
116 
118  {
122  };
123 
124  static std::array<PlaybackBoxCb,kMaxJobs*2> kMySlots;
125 
126  PlaybackBox(MythScreenStack *parent, const QString& name,
127  TV *player = nullptr, bool showTV = false);
128  ~PlaybackBox(void) override;
129 
130  bool Create(void) override; // MythScreenType
131  void Load(void) override; // MythScreenType
132  void Init(void) override; // MythScreenType
133  bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
134  void customEvent(QEvent *event) override; // ScheduleCommon
135 
136  void setInitialRecGroup(const QString& initialGroup) { m_recGroup = initialGroup; }
137  static void * RunPlaybackBox(void *player, bool showTV);
138 
139  public slots:
140  void displayRecGroup(const QString &newRecGroup = "");
141  void groupSelectorClosed(void);
142 
143  protected slots:
144  void updateRecList(MythUIButtonListItem *sel_item);
146  { UpdateUIListItem(item, true); }
147  void ItemVisible(MythUIButtonListItem *item);
148  void ItemLoaded(MythUIButtonListItem *item);
149  void selected(MythUIButtonListItem *item);
150  void updateRecGroup(MythUIButtonListItem *sel_item);
152  void PlayFromAnyMark() { PlayFromAnyMark(nullptr); }
154  void PlayFromBookmark() { PlayFromBookmark(nullptr); }
160  void ClearBookmark();
161  void ClearLastPlayPos();
162  void SwitchList(void);
163 
164  void ShowGroupPopup(void);
165  void StopSelected(void);
166  void showMetadataEditor();
167  void showGroupFilter();
174  {static_cast<void>(createTranscodingProfilesMenu());}
179  void changeProfileAndTranscode(int id);
180  void showIconHelp();
185  void ShowRecGroupChanger(bool use_playlist = false);
186  void ShowPlayGroupChanger(bool use_playlist = false);
187 
188  void popupClosed(const QString& which, int result);
189 
190  void doPlayListRandom();
191 
192  void askStop();
193 
194  void doAllowRerecord();
195 
196  void askDelete();
197  void Undelete(void);
198  void Delete(PlaybackBox::DeleteFlags flags);
199  void Delete() { Delete(kNoFlags); }
201  void DeleteForce(void) { Delete(kForce); }
202  void DeleteIgnore(void) { Delete(kIgnore); }
204  { Delete((DeleteFlags)((int)kForce |(int)kAllRemaining)); }
206  { Delete((DeleteFlags)((int)kIgnore|(int)kAllRemaining)); }
207 
208  void ShowRecordedEpisodes();
209  void ShowAllRecordings();
210 
211  void toggleWatched();
212  void toggleAutoExpire();
213  void togglePreserveEpisode();
214 
215  void toggleView(PlaybackBox::ViewMask itemMask, bool setOn);
216  void toggleTitleView(bool setOn) { toggleView(VIEW_TITLES, setOn); }
217  void toggleCategoryView(bool setOn) { toggleView(VIEW_CATEGORIES, setOn); }
218  void toggleRecGroupView(bool setOn) { toggleView(VIEW_RECGROUPS, setOn); }
219  void toggleWatchListView(bool setOn) { toggleView(VIEW_WATCHLIST, setOn); }
220  void toggleSearchView(bool setOn) { toggleView(VIEW_SEARCHES, setOn); }
221  void toggleLiveTVView(bool setOn) { toggleView(VIEW_LIVETVGRP, setOn); }
222  void toggleWatchedView(bool setOn) { toggleView(VIEW_WATCHED, setOn); }
223 
224  void setGroupFilter(const QString &newRecGroup);
225  void setRecGroup(QString newRecGroup);
226  void setPlayGroup(QString newPlayGroup);
227 
228  void saveRecMetadata(const QString &newTitle, const QString &newSubtitle,
229  const QString &newDescription, const QString &newInetref,
230  uint season, uint episode);
231 
232  void SetRecGroupPassword(const QString &newPassword);
233 
234  void doJobQueueJob(int jobType, int jobFlags = 0);
235  void doPlaylistJobQueueJob(int jobType, int jobFlags = 0);
236  void stopPlaylistJobQueueJob(int jobType);
237  void doBeginFlagging();
238  void doBeginLookup();
240  JOB_USE_CUTLIST); }
246  JOB_USE_CUTLIST); }
260  void doClearPlaylist();
263  void PlaylistDelete(bool forgetHistory = false);
264  void doPlaylistExpireSetting(bool turnOn);
267  void doPlaylistWatchedSetting(bool turnOn);
271  void togglePlayListTitle(void);
272  void togglePlayListItem(void);
273  void playSelectedPlaylist(bool Random);
274  void doPlayList(void);
275  void showViewChanger(void);
276  void saveViewChanges(void);
277 
278  void checkPassword(const QString &password);
279  void passwordClosed(void);
280 
281  void fanartLoad(void);
282  void bannerLoad(void);
283  void coverartLoad(void);
284 
285  private:
286  bool UpdateUILists(void);
287  void UpdateUIGroupList(const QStringList &groupPreferences);
288  void UpdateUIRecGroupList(void);
289  void SelectNextRecGroup(void);
290 
291  void UpdateProgressBar(void);
292 
293  void PlayX(const ProgramInfo &pginfo,
294  bool ignoreBookmark,
295  bool ignoreProgStart,
296  bool ignoreLastPlayPos,
297  bool underNetworkControl);
298 
299  bool Play(const ProgramInfo &rec,
300  bool inPlaylist,
301  bool ignoreBookmark,
302  bool ignoreProgStart,
303  bool ignoreLastPlayPos,
304  bool underNetworkControl);
305 
306  ProgramInfo *GetCurrentProgram(void) const override; // ScheduleCommon
307 
308  void togglePlayListItem(ProgramInfo *pginfo);
309  void randomizePlayList(void);
310 
312  void processNetworkControlCommand(const QString &command);
313 
316  const QString& recgroup = "NotLiveTV");
317 
318  void RemoveProgram(uint recordingID,
319  bool forgetHistory, bool forceMetadataDelete);
321  static void ShowAvailabilityPopup(const ProgramInfo &pginfo);
322  void ShowActionPopup(const ProgramInfo &pginfo);
323 
324  QString getRecGroupPassword(const QString &recGroup);
325  void fillRecGroupPasswordCache(void);
326 
327  bool IsUsageUIVisible(void) const;
328 
329  void updateIcons(const ProgramInfo *pginfo = nullptr);
330  void UpdateUsageUI(void);
331  void updateGroupInfo(const QString &groupname, const QString &grouplabel);
332 
333  void SetItemIcons(MythUIButtonListItem *item, ProgramInfo* pginfo);
334  void UpdateUIListItem(
335  ProgramInfo *pginfo,
336  bool force_preview_reload);
337  void UpdateUIListItem(MythUIButtonListItem *item, bool is_sel,
338  bool force_preview_reload = true);
339 
340  void HandlePreviewEvent(const QStringList &list);
341  void HandleRecordingRemoveEvent(uint recordingID);
342  void HandleRecordingAddEvent(const ProgramInfo &evinfo);
343  void HandleUpdateItemEvent(uint recordingId, uint flags);
344 
345  void ScheduleUpdateUIList(void);
346  void ShowMenu(void) override; // MythScreenType
347  bool CreatePopupMenu(const QString &title);
348  void DisplayPopupMenu(void);
349  //bool CreatePopupMenu(const QString &title, const ProgramInfo &pginfo)
350  // { return CreatePopupMenu(title + CreateProgramInfoString(pginfo)); }
351  bool CreatePopupMenuPlaylist(void);
352 
353  static QString CreateProgramInfoString(const ProgramInfo &pginfo) ;
354 
355  QString extract_job_state(const ProgramInfo &pginfo);
356  QString extract_commflag_state(const ProgramInfo &pginfo);
357 
358 
362 
364 
366 
369 
371  constexpr static int kNumArtImages = 3;
372  std::array<MythUIImage*,kNumArtImages> m_artImage {};
373  std::array<QTimer*,kNumArtImages> m_artTimer {};
374 
376 
377  // Settings ///////////////////////////////////////////////////////////////
379  bool m_titleView {false};
381  bool m_useCategories {false};
383  bool m_useRecGroups {false};
385  bool m_watchListStart {false};
387  bool m_watchListAutoExpire {false};
391  std::chrono::hours m_watchListBlackOut {std::chrono::days(2)};
395  int m_listOrder {1};
396 
397  // Recording Group settings
399  QString m_recGroup;
401  QString m_newRecGroup;
405 
406  // Popup support //////////////////////////////////////////////////////////
407  // General popup support
409  MythMenu *m_popupMenu {nullptr};
411 
412  bool m_doToggleMenu {true};
413 
414  // Recording Group popup support
415  using RecGroup = QPair<QString, QString>;
416  QMap<QString,QString> m_recGroupType;
417  QMap<QString,QString> m_recGroupPwCache;
418 
419  // State Variables ////////////////////////////////////////////////////////
420  // Main Recording List support
421  QStringList m_titleList;
423  int m_progsInDB {0};
424  bool m_isFilling {false};
425 
426  QStringList m_recGroups;
427  mutable QMutex m_recGroupsLock;
428  int m_recGroupIdx {-1};
429 
430  // Other state
432  QStringList m_delList;
434  QString m_currentGroup;
435 
436  // Play List support
437  QList<uint> m_playList;
438  bool m_opOnPlaylist {false};
439  QList<uint> m_playListPlay;
440 
442 
444  bool m_playingSomething {false};
445 
447  bool m_needUpdate {false};
448 
449  // Selection state variables
450  bool m_haveGroupInfoSet {false};
451 
452  // Network Control Variables //////////////////////////////////////////////
453  mutable QMutex m_ncLock;
454  std::deque<QString> m_networkControlCommands;
455 
456  // Other
457  TV *m_player {nullptr};
462  QSet<QString> m_previewTokens;
463 
464  bool m_firstGroup {true};
465  bool m_usingGroupSelector {false};
466  bool m_groupSelected {false};
467  bool m_passwordEntered {false};
468 
470  // This class caches the contents of the jobqueue table to avoid excessive
471  // DB queries each time the PBB selection changes (currently 4 queries per
472  // displayed item). The cache remains valid for 15 seconds
473  // (kInvalidateTimeMs).
475  {
476  public:
478  bool IsJobQueued(int jobType, uint chanid,
479  const QDateTime &recstartts);
480  bool IsJobRunning(int jobType, uint chanid,
481  const QDateTime &recstartts);
482  bool IsJobQueuedOrRunning(int jobType, uint chanid,
483  const QDateTime &recstartts);
484  private:
485  static constexpr std::chrono::milliseconds kInvalidateTimeMs { 15s };
486  void Update();
487  QDateTime m_lastUpdated;
488  // Maps <chanid, recstartts> to a set of JobQueueEntry values.
489  using MapType = QMultiMap<QPair<uint, QDateTime>, JobQueueEntry>;
491  } m_jobQueue;
492 };
493 
495 {
496  Q_OBJECT
497 
498  public:
499  GroupSelector(MythScreenStack *lparent, QString label,
500  QStringList list, QStringList data,
501  QString selected)
502  : MythScreenType(lparent, "groupselector"), m_label(std::move(label)),
503  m_list(std::move(list)), m_data(std::move(data)),
504  m_selected(std::move(selected)) {}
505 
506  bool Create(void) override; // MythScreenType
507 
508  signals:
509  void result(QString);
510 
511  protected slots:
512  void AcceptItem(MythUIButtonListItem *item);
513 
514  private:
515  void loadGroups(void);
516 
517  QString m_label;
518  QStringList m_list;
519  QStringList m_data;
520  QString m_selected;
521 };
522 
524 {
525  Q_OBJECT
526 
527  public:
528  ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen,
529  int viewMask)
530  : MythScreenType(lparent, "changeview"),
531  m_parentScreen(parentScreen), m_viewMask(viewMask) {}
532 
533  bool Create(void) override; // MythScreenType
534 
535  signals:
536  void save();
537 
538  protected slots:
539  void SaveChanges(void);
540 
541  private:
544 };
545 
547 {
548  Q_OBJECT
549 
550  public:
551  PasswordChange(MythScreenStack *lparent, QString oldpassword)
552  : MythScreenType(lparent, "passwordchanger"),
553  m_oldPassword(std::move(oldpassword)){}
554 
555  bool Create(void) override; // MythScreenType
556 
557  signals:
558  void result(const QString &);
559 
560  protected slots:
561  void OldPasswordChanged(void);
562  void SendResult(void);
563 
564  private:
568 
569  QString m_oldPassword;
570 };
571 
573 {
574  Q_OBJECT
575 
576  public:
577  RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo);
578 
579  bool Create(void) override; // MythScreenType
580 
581  signals:
582  void result(const QString &, const QString &, const QString &,
583  const QString &, uint, uint);
584 
585  protected slots:
586  void SaveChanges(void);
587  void ClearInetref();
588  void PerformQuery(void);
590 
591  private:
592  void customEvent(QEvent *event) override; // MythUIType
593  void QueryComplete(MetadataLookup *lookup);
594 
603 
607 };
608 
609 class HelpPopup : public MythScreenType
610 {
611  Q_OBJECT
612 
613  public:
614  explicit HelpPopup(MythScreenStack *lparent)
615  : MythScreenType(lparent, "helppopup") {}
616 
617  bool Create(void) override; // MythScreenType
618 
619  private:
620  void addItem(const QString &state, const QString &text);
621 
623 };
624 
625 #endif
626 /* vim: set expandtab tabstop=4 shiftwidth=4: */
PlaybackBox::toggleRecGroupView
void toggleRecGroupView(bool setOn)
Definition: playbackbox.h:218
PlaybackBox::updateIcons
void updateIcons(const ProgramInfo *pginfo=nullptr)
Definition: playbackbox.cpp:1150
JOB_USERJOB3
@ JOB_USERJOB3
Definition: jobqueue.h:86
JOB_USERJOB4
@ JOB_USERJOB4
Definition: jobqueue.h:87
PlaybackBox::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: playbackbox.cpp:3778
PlaybackBox::doCreateTranscodingProfilesMenu
void doCreateTranscodingProfilesMenu()
Definition: playbackbox.h:173
PlaybackBox::DeleteForceAllRemaining
void DeleteForceAllRemaining(void)
Definition: playbackbox.h:203
PlaybackBox::RunPlaybackBox
static void * RunPlaybackBox(void *player, bool showTV)
Definition: playbackbox.cpp:371
PlaybackBox::stopPlaylistFlagging
void stopPlaylistFlagging()
Definition: playbackbox.h:249
PlaybackBox::TitlesOnly
@ TitlesOnly
Definition: playbackbox.h:72
RefCountHandler
Definition: referencecounterlist.h:17
PlaybackBox::m_isFilling
bool m_isFilling
Definition: playbackbox.h:424
PlaybackBox::UpdateUIGroupList
void UpdateUIGroupList(const QStringList &groupPreferences)
Definition: playbackbox.cpp:1403
PlaybackBox::kForce
@ kForce
Definition: playbackbox.h:112
PlaybackBox::setPlayGroup
void setPlayGroup(QString newPlayGroup)
Definition: playbackbox.cpp:4901
PlaybackBox::Load
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
Definition: playbackbox.cpp:560
MythUIImage
Image widget, displays a single image or multiple images in sequence.
Definition: mythuiimage.h:97
PlaybackBox::VIEW_RECGROUPS
@ VIEW_RECGROUPS
Definition: playbackbox.h:93
PlaybackBox::kDone
@ kDone
Definition: playbackbox.h:121
PlaybackBox::updateRecGroup
void updateRecGroup(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1455
PlaybackBox::PbbJobQueue::m_jobs
MapType m_jobs
Definition: playbackbox.h:490
PlaybackBox::~PlaybackBox
~PlaybackBox(void) override
Definition: playbackbox.cpp:476
PlaybackBox::m_currentGroup
QString m_currentGroup
Group currently selected.
Definition: playbackbox.h:434
JobQueueEntry
Definition: jobqueue.h:100
PlaybackBox::m_groupSelected
bool m_groupSelected
Definition: playbackbox.h:466
PlaybackBox::setInitialRecGroup
void setInitialRecGroup(const QString &initialGroup)
Definition: playbackbox.h:136
PlaybackBox::m_artImage
std::array< MythUIImage *, kNumArtImages > m_artImage
Definition: playbackbox.h:372
PlaybackBox::saveRecMetadata
void saveRecMetadata(const QString &newTitle, const QString &newSubtitle, const QString &newDescription, const QString &newInetref, uint season, uint episode)
Definition: playbackbox.cpp:4761
PlaybackBox::doPlayListRandom
void doPlayListRandom()
Definition: playbackbox.cpp:3291
PlaybackBox::doPlaylistBeginUserJob2
void doPlaylistBeginUserJob2()
Definition: playbackbox.h:254
PlaybackBox::SetRecGroupPassword
void SetRecGroupPassword(const QString &newPassword)
Definition: playbackbox.cpp:4956
PlaybackBox::killStateType
killStateType
Definition: playbackbox.h:117
PlaybackBox::CreateProgramInfoString
static QString CreateProgramInfoString(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3244
PlaybackBox::doPlaylistBeginFlagging
void doPlaylistBeginFlagging()
Definition: playbackbox.h:248
PlaybackBox::m_popupStack
MythScreenStack * m_popupStack
Definition: playbackbox.h:410
PlaybackBox::SetItemIcons
void SetItemIcons(MythUIButtonListItem *item, ProgramInfo *pginfo)
Definition: playbackbox.cpp:778
ProgramInfoCache
Definition: programinfocache.h:20
PlaybackBox::m_previewImage
MythUIImage * m_previewImage
Definition: playbackbox.h:365
PlaybackBox::PbbJobQueue
Definition: playbackbox.h:474
PlaybackBox::setRecGroup
void setRecGroup(QString newRecGroup)
Definition: playbackbox.cpp:4828
PlaybackBox::RecGroup
QPair< QString, QString > RecGroup
Definition: playbackbox.h:415
PlaybackBox::PlayFromBeginning
void PlayFromBeginning()
Definition: playbackbox.h:156
PlaybackBoxListItem
Definition: playbackboxlistitem.h:12
PlaybackBox::m_newRecGroup
QString m_newRecGroup
Definition: playbackbox.h:401
RecMetadataEdit::m_titleEdit
MythUITextEdit * m_titleEdit
Definition: playbackbox.h:595
PlaybackBox::stopPlaylistUserJob3
void stopPlaylistUserJob3()
Definition: playbackbox.h:257
PlaybackBox::getRecGroupPassword
QString getRecGroupPassword(const QString &recGroup)
Definition: playbackbox.cpp:4572
PlaybackBox::TitleSortAlphabetical
@ TitleSortAlphabetical
Definition: playbackbox.h:84
PlaybackBox::m_listOrder
int m_listOrder
listOrder controls the ordering of the recordings in the list
Definition: playbackbox.h:395
PlaybackBox::doBeginTranscoding
void doBeginTranscoding()
Definition: playbackbox.h:239
PlaybackBox::m_popupMenu
MythMenu * m_popupMenu
Definition: playbackbox.h:409
PlaybackBox::UpdateUIRecGroupList
void UpdateUIRecGroupList(void)
Definition: playbackbox.cpp:1374
PlaybackBox::showViewChanger
void showViewChanger(void)
Definition: playbackbox.cpp:4378
PasswordChange::Create
bool Create(void) override
Definition: playbackbox.cpp:5119
PlaybackBox::m_playerSelectedNewShow
QStringList m_playerSelectedNewShow
Definition: playbackbox.h:458
HelpPopup
Definition: playbackbox.h:609
PlaybackBox::Categories
@ Categories
Definition: playbackbox.h:76
JOB_COMMFLAG
@ JOB_COMMFLAG
Definition: jobqueue.h:79
PlaybackBoxHelper
Definition: playbackboxhelper.h:29
JOB_USE_CUTLIST
@ JOB_USE_CUTLIST
Definition: jobqueue.h:60
PlaybackBox::PbbJobQueue::kInvalidateTimeMs
static constexpr std::chrono::milliseconds kInvalidateTimeMs
Definition: playbackbox.h:485
PlaybackBox::ItemVisible
void ItemVisible(MythUIButtonListItem *item)
Definition: playbackbox.cpp:1032
MythScreenStack
Definition: mythscreenstack.h:16
PlaybackBox::ClearBookmark
void ClearBookmark()
Definition: playbackbox.cpp:2222
PlaybackBox::updateGroupInfo
void updateGroupInfo(const QString &groupname, const QString &grouplabel)
Definition: playbackbox.cpp:650
PlaybackBox::ViewTitleSort
ViewTitleSort
Definition: playbackbox.h:83
PasswordChange::m_oldPasswordEdit
MythUITextEdit * m_oldPasswordEdit
Definition: playbackbox.h:565
PlaybackBox::doJobQueueJob
void doJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3343
PlaybackBox::kNvpToStop
@ kNvpToStop
Definition: playbackbox.h:120
PlaybackBox::m_menuDialog
MythDialogBox * m_menuDialog
Definition: playbackbox.h:408
PlaybackBox::UpdateProgressBar
void UpdateProgressBar(void)
PlaybackBox::m_viewMask
ViewMask m_viewMask
Definition: playbackbox.h:404
PlaybackBox::m_titleView
bool m_titleView
titleView controls showing titles in group list
Definition: playbackbox.h:379
PlaybackBox::PlayFromLastPlayPos
void PlayFromLastPlayPos()
Definition: playbackbox.h:158
PlaybackBox::PlayFromBookmark
void PlayFromBookmark()
Definition: playbackbox.h:154
PlaybackBox::PlaybackBox
PlaybackBox(MythScreenStack *parent, const QString &name, TV *player=nullptr, bool showTV=false)
Definition: playbackbox.cpp:385
PlaybackBox::toggleCategoryView
void toggleCategoryView(bool setOn)
Definition: playbackbox.h:217
RecMetadataEdit::m_seasonSpin
MythUISpinBox * m_seasonSpin
Definition: playbackbox.h:599
MythUITextEdit
A text entry and edit widget.
Definition: mythuitextedit.h:34
PlaybackBox::m_player
TV * m_player
Definition: playbackbox.h:457
PasswordChange::SendResult
void SendResult(void)
Definition: playbackbox.cpp:5159
HelpPopup::HelpPopup
HelpPopup(MythScreenStack *lparent)
Definition: playbackbox.h:614
PlaybackBox::ShowDeletePopup
void ShowDeletePopup(DeletePopupType type)
Definition: playbackbox.cpp:2506
PlaybackBox::m_watchListMaxAge
int m_watchListMaxAge
add 1 to the Watch List scord up to this many days
Definition: playbackbox.h:389
PlaybackBox::ScheduleUpdateUIList
void ScheduleUpdateUIList(void)
Definition: playbackbox.cpp:4362
MythMediaBuffer
Definition: mythmediabuffer.h:50
PlaybackBox::ShowAllRecordings
void ShowAllRecordings()
Definition: playbackbox.cpp:3519
PlaybackBox::doPlaylistWatchedSetOn
void doPlaylistWatchedSetOn()
Definition: playbackbox.h:268
PlaybackBox::m_playingSomething
bool m_playingSomething
playingSomething is set to true iff a full screen recording is playing
Definition: playbackbox.h:444
ChangeView::m_parentScreen
PlaybackBox * m_parentScreen
Definition: playbackbox.h:542
PlaybackBox::DeleteForgetHistory
void DeleteForgetHistory(void)
Definition: playbackbox.h:200
ChangeView
Definition: playbackbox.h:523
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
RecMetadataEdit::PerformQuery
void PerformQuery(void)
Definition: playbackbox.cpp:5254
PlaybackBox::PbbJobQueue::IsJobRunning
bool IsJobRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5483
RecMetadataEdit::m_metadataFactory
MetadataFactory * m_metadataFactory
Definition: playbackbox.h:606
MythPlayer
Definition: mythplayer.h:83
PlaybackBox::IsUsageUIVisible
bool IsUsageUIVisible(void) const
Definition: playbackbox.cpp:1312
PlaybackBox::doPlaylistExpireSetting
void doPlaylistExpireSetting(bool turnOn)
Definition: playbackbox.cpp:4709
playbackboxhelper.h
RecMetadataEdit::result
void result(const QString &, const QString &, const QString &, const QString &, uint, uint)
PlaybackBox::TitlesRecGroups
@ TitlesRecGroups
Definition: playbackbox.h:75
PlaybackBox::DeleteForce
void DeleteForce(void)
Definition: playbackbox.h:201
PlaybackBox::passwordClosed
void passwordClosed(void)
Definition: playbackbox.cpp:643
PlaybackBox::m_needUpdate
bool m_needUpdate
Does the recording list need to be refilled.
Definition: playbackbox.h:447
schedulecommon.h
PlaybackBox::checkPassword
void checkPassword(const QString &password)
Definition: playbackbox.cpp:633
PlaybackBox::stopPlaylistUserJob2
void stopPlaylistUserJob2()
Definition: playbackbox.h:255
PlaybackBox::randomizePlayList
void randomizePlayList(void)
PlaybackBox::askDelete
void askDelete()
Definition: playbackbox.cpp:3432
PlaybackBox::ItemLoaded
void ItemLoaded(MythUIButtonListItem *item)
Definition: playbackbox.cpp:920
PlaybackBox::m_haveGroupInfoSet
bool m_haveGroupInfoSet
Definition: playbackbox.h:450
PasswordChange
Definition: playbackbox.h:546
PlaybackBox::doPlaylistBeginTranscoding
void doPlaylistBeginTranscoding()
Definition: playbackbox.h:245
PlaybackBox::m_currentMap
InfoMap m_currentMap
Definition: playbackbox.h:375
PlaybackBox::m_helper
PlaybackBoxHelper m_helper
Main helper thread.
Definition: playbackbox.h:460
PlaybackBox::ShowMenu
void ShowMenu(void) override
Definition: playbackbox.cpp:2871
PlaybackBox::RemoveProgram
void RemoveProgram(uint recordingID, bool forgetHistory, bool forceMetadataDelete)
Definition: playbackbox.cpp:2459
PlaybackBox::stopPlaylistJobQueueJob
void stopPlaylistJobQueueJob(int jobType)
Definition: playbackbox.cpp:3407
PlaybackBox::m_watchGroupName
QString m_watchGroupName
Definition: playbackbox.h:402
PlaybackBox::stopPlaylistTranscoding
void stopPlaylistTranscoding()
Definition: playbackbox.h:247
PlaybackBox::CategoriesRecGroups
@ CategoriesRecGroups
Definition: playbackbox.h:77
RecMetadataEdit::m_descriptionEdit
MythUITextEdit * m_descriptionEdit
Definition: playbackbox.h:597
PlaybackBox::playSelectedPlaylist
void playSelectedPlaylist(bool Random)
Definition: playbackbox.cpp:2102
PlaybackBox::showRecGroupPasswordChanger
void showRecGroupPasswordChanger()
Definition: playbackbox.cpp:4935
JOB_USERJOB2
@ JOB_USERJOB2
Definition: jobqueue.h:85
PlaybackBox::TitlesCategoriesRecGroups
@ TitlesCategoriesRecGroups
Definition: playbackbox.h:74
PlaybackBox::kNoFlags
@ kNoFlags
Definition: playbackbox.h:110
ChangeView::m_viewMask
int m_viewMask
Definition: playbackbox.h:543
PlaybackBox::kNumArtImages
constexpr static int kNumArtImages
Definition: playbackbox.h:371
MetadataLookup
Definition: metadatacommon.h:87
PlaybackBox::doBeginUserJob1
void doBeginUserJob1()
Definition: playbackbox.h:241
PlaybackBox::Delete
void Delete()
Definition: playbackbox.h:199
InfoMap
QHash< QString, QString > InfoMap
Definition: mythtypes.h:15
PlaybackBox::VIEW_WATCHED
@ VIEW_WATCHED
Definition: playbackbox.h:98
PlaybackBox::Create
bool Create(void) override
Definition: playbackbox.cpp:495
ChangeView::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5111
ChangeView::save
void save()
PlaybackBox::DeleteFlags
DeleteFlags
Definition: playbackbox.h:108
PlaybackBox::m_doToggleMenu
bool m_doToggleMenu
Definition: playbackbox.h:412
MythUIButtonListItem
Definition: mythuibuttonlist.h:41
PlaybackBox::m_recGroups
QStringList m_recGroups
Definition: playbackbox.h:426
PlaybackBox::doPlaylistBeginLookup
void doPlaylistBeginLookup()
Definition: playbackbox.h:250
PlaybackBox::m_watchGroupLabel
QString m_watchGroupLabel
Definition: playbackbox.h:403
PlaybackBox::m_groupList
MythUIButtonList * m_groupList
Definition: playbackbox.h:360
GroupSelector::AcceptItem
void AcceptItem(MythUIButtonListItem *item)
Definition: playbackbox.cpp:5013
PlaybackBox::m_ncLock
QMutex m_ncLock
Definition: playbackbox.h:453
ProgramMap
QMap< QString, ProgramList > ProgramMap
Definition: playbackbox.h:51
PlaybackBox::Init
void Init(void) override
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
Definition: playbackbox.cpp:566
PlaybackBox::createPlaylistMenu
MythMenu * createPlaylistMenu()
Definition: playbackbox.cpp:2657
PlaybackBox::VIEW_TITLES
@ VIEW_TITLES
Definition: playbackbox.h:91
PasswordChange::OldPasswordChanged
void OldPasswordChanged(void)
Definition: playbackbox.cpp:5151
PlaybackBox::m_recordedProgress
MythUIProgressBar * m_recordedProgress
Definition: playbackbox.h:367
RecMetadataEdit::m_queryButton
MythUIButton * m_queryButton
Definition: playbackbox.h:602
PlaybackBox::m_playListPlay
QList< uint > m_playListPlay
list of items being played.
Definition: playbackbox.h:439
RecMetadataEdit::m_busyPopup
MythUIBusyDialog * m_busyPopup
Definition: playbackbox.h:601
PlaybackBox::doPlayList
void doPlayList(void)
Definition: playbackbox.cpp:3285
RecMetadataEdit::m_inetrefEdit
MythUITextEdit * m_inetrefEdit
Definition: playbackbox.h:598
PlaybackBox::updateRecList
void updateRecList(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1477
PlaybackBox::doPlaylistBeginUserJob3
void doPlaylistBeginUserJob3()
Definition: playbackbox.h:256
PlaybackBox::stopPlaylistLookup
void stopPlaylistLookup()
Definition: playbackbox.h:251
PlaybackBox::PbbJobQueue::Update
void Update()
Definition: playbackbox.cpp:5452
PlaybackBox::bannerLoad
void bannerLoad(void)
Definition: playbackbox.cpp:2496
PlaybackBox::toggleWatchedView
void toggleWatchedView(bool setOn)
Definition: playbackbox.h:222
RecMetadataEdit::OnSearchListSelection
void OnSearchListSelection(const RefCountHandler< MetadataLookup > &lookup)
Definition: playbackbox.cpp:5322
PlaybackBox::ItemSelected
void ItemSelected(MythUIButtonListItem *item)
Definition: playbackbox.h:145
PlaybackBox::doPlaylistAllowRerecord
void doPlaylistAllowRerecord()
Definition: playbackbox.cpp:3324
PlaybackBox::groupSelectorClosed
void groupSelectorClosed(void)
Definition: playbackbox.cpp:4522
PlaybackBox::createTranscodingProfilesMenu
MythMenu * createTranscodingProfilesMenu()
Definition: playbackbox.cpp:3056
MythUIProgressBar
Progress bar widget.
Definition: mythuiprogressbar.h:12
PlaybackBox::PbbJobQueue::IsJobQueued
bool IsJobQueued(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5469
JOB_USERJOB1
@ JOB_USERJOB1
Definition: jobqueue.h:84
PlaybackBox::createPlayFromMenu
MythMenu * createPlayFromMenu()
Definition: playbackbox.cpp:2902
PlaybackBox::PbbJobQueue::PbbJobQueue
PbbJobQueue()
Definition: playbackbox.h:477
PlaybackBox::UpdateUILists
bool UpdateUILists(void)
Definition: playbackbox.cpp:1663
PlaybackBox::saveViewChanges
void saveViewChanges(void)
Definition: playbackbox.cpp:4391
MythDialogBox
Basic menu dialog, message and a list of options.
Definition: mythdialogbox.h:166
PlaybackBox::processNetworkControlCommands
void processNetworkControlCommands(void)
Definition: playbackbox.cpp:3692
PlaybackBox::ViewType
ViewType
Definition: playbackbox.h:71
PlaybackBox::VIEW_NONE
@ VIEW_NONE
Definition: playbackbox.h:90
PlaybackBox::DisplayPopupMenu
void DisplayPopupMenu(void)
Definition: playbackbox.cpp:2855
GroupSelector::m_selected
QString m_selected
Definition: playbackbox.h:520
kArtworkBannerTimeout
@ kArtworkBannerTimeout
Definition: playbackbox.h:59
PlaybackBox::ShowRecGroupChangerUsePlaylist
void ShowRecGroupChangerUsePlaylist(void)
Definition: playbackbox.h:181
PlaybackBox::TitlesCategories
@ TitlesCategories
Definition: playbackbox.h:73
PlaybackBox::HandleRecordingAddEvent
void HandleRecordingAddEvent(const ProgramInfo &evinfo)
Definition: playbackbox.cpp:4339
MythUIButton
A single button widget.
Definition: mythuibutton.h:21
PlaybackBox::showGroupFilter
void showGroupFilter()
Definition: playbackbox.cpp:4400
PlaybackBox::PbbJobQueue::IsJobQueuedOrRunning
bool IsJobQueuedOrRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5497
PlaybackBox::HandlePreviewEvent
void HandlePreviewEvent(const QStringList &list)
Updates the UI properties for a new preview file.
Definition: playbackbox.cpp:1075
PlaybackBox::toggleTitleView
void toggleTitleView(bool setOn)
Definition: playbackbox.h:216
PlaybackBoxCb
void(PlaybackBox::*)() PlaybackBoxCb
Definition: playbackbox.h:53
ScheduleCommon
Definition: schedulecommon.h:15
PlaybackBox::extract_commflag_state
QString extract_commflag_state(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:311
PlaybackBox::deleteSelected
void deleteSelected(MythUIButtonListItem *item)
Definition: playbackbox.cpp:2243
PlaybackBox::fillRecGroupPasswordCache
void fillRecGroupPasswordCache(void)
Definition: playbackbox.cpp:4577
HelpPopup::Create
bool Create(void) override
Definition: playbackbox.cpp:5394
PlaybackBox::kDeleteRecording
@ kDeleteRecording
Definition: playbackbox.h:103
PlaybackBox::DeletePopupType
DeletePopupType
Definition: playbackbox.h:101
PasswordChange::m_oldPassword
QString m_oldPassword
Definition: playbackbox.h:569
PlaybackBox::togglePreserveEpisode
void togglePreserveEpisode()
Definition: playbackbox.cpp:3610
PlaybackBox::toggleSearchView
void toggleSearchView(bool setOn)
Definition: playbackbox.h:220
PlaybackBox::createPlaylistStorageMenu
MythMenu * createPlaylistStorageMenu()
Definition: playbackbox.cpp:2694
PlaybackBox::PbbJobQueue::m_lastUpdated
QDateTime m_lastUpdated
Definition: playbackbox.h:487
PlaybackBox::DeleteIgnoreAllRemaining
void DeleteIgnoreAllRemaining(void)
Definition: playbackbox.h:205
PlaybackBox::doClearPlaylist
void doClearPlaylist()
Definition: playbackbox.cpp:3266
PlaybackBox::RecGroups
@ RecGroups
Definition: playbackbox.h:78
PlaybackBox::doBeginUserJob4
void doBeginUserJob4()
Definition: playbackbox.h:244
MythUIBusyDialog
Definition: mythprogressdialog.h:36
PasswordChange::m_newPasswordEdit
MythUITextEdit * m_newPasswordEdit
Definition: playbackbox.h:566
RecMetadataEdit::m_episodeSpin
MythUISpinBox * m_episodeSpin
Definition: playbackbox.h:600
jobqueue.h
RecMetadataEdit::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5232
RecMetadataEdit
Definition: playbackbox.h:572
PlaybackBox::setGroupFilter
void setGroupFilter(const QString &newRecGroup)
Definition: playbackbox.cpp:4533
PlaybackBox::kForceDeleteRecording
@ kForceDeleteRecording
Definition: playbackbox.h:105
PlaybackBox::m_firstGroup
bool m_firstGroup
Definition: playbackbox.h:464
PlaybackBox::doPlaylistExpireSetOff
void doPlaylistExpireSetOff()
Definition: playbackbox.h:266
uint
unsigned int uint
Definition: compat.h:81
PlaybackBox::m_progsInDB
int m_progsInDB
total number of recordings in DB
Definition: playbackbox.h:423
PlaybackBox::PlaylistDelete
void PlaylistDelete(bool forgetHistory=false)
Definition: playbackbox.cpp:3442
PlaybackBox::m_recGroupIdx
int m_recGroupIdx
Definition: playbackbox.h:428
PasswordChange::PasswordChange
PasswordChange(MythScreenStack *lparent, QString oldpassword)
Definition: playbackbox.h:551
PlaybackBox::popupClosed
void popupClosed(const QString &which, int result)
Definition: playbackbox.cpp:2317
ChangeView::Create
bool Create(void) override
Definition: playbackbox.cpp:5029
PlaybackBox::m_recGroupPwCache
QMap< QString, QString > m_recGroupPwCache
Definition: playbackbox.h:417
PlaybackBox::m_titleList
QStringList m_titleList
list of pages
Definition: playbackbox.h:421
PlaybackBox::kNvpToPlay
@ kNvpToPlay
Definition: playbackbox.h:119
MetadataFactory
Definition: metadatafactory.h:85
PlaybackBox::showMetadataEditor
void showMetadataEditor()
Definition: playbackbox.cpp:4743
PlaybackBox::m_recGroupsLock
QMutex m_recGroupsLock
Definition: playbackbox.h:427
PlaybackBox::showIconHelp
void showIconHelp()
Definition: playbackbox.cpp:4368
PlaybackBox::coverartLoad
void coverartLoad(void)
Definition: playbackbox.cpp:2501
PlaybackBox::toggleAutoExpire
void toggleAutoExpire()
Definition: playbackbox.cpp:3592
PlaybackBox::doBeginUserJob2
void doBeginUserJob2()
Definition: playbackbox.h:242
PlaybackBox::selected
void selected(MythUIButtonListItem *item)
Definition: playbackbox.cpp:2309
PlaybackBox::m_jobQueue
class PlaybackBox::PbbJobQueue m_jobQueue
PlaybackBox::StopSelected
void StopSelected(void)
Definition: playbackbox.cpp:2236
PlaybackBox::createPlaylistJobMenu
MythMenu * createPlaylistJobMenu()
Definition: playbackbox.cpp:2712
PlaybackBox::m_useCategories
bool m_useCategories
useCategories controls showing categories in group list
Definition: playbackbox.h:381
PlaybackBox::m_curGroupPassword
QString m_curGroupPassword
Definition: playbackbox.h:400
kMaxJobs
static constexpr size_t kMaxJobs
Definition: playbackbox.h:55
kArtworkFanTimeout
@ kArtworkFanTimeout
Definition: playbackbox.h:58
PlaybackBox::ShowActionPopup
void ShowActionPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3113
ChangeView::ChangeView
ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen, int viewMask)
Definition: playbackbox.h:528
PlaybackBox::VIEW_SEARCHES
@ VIEW_SEARCHES
Definition: playbackbox.h:95
kArtworkCoverTimeout
@ kArtworkCoverTimeout
Definition: playbackbox.h:60
PlaybackBox::UpdateUIListItem
void UpdateUIListItem(ProgramInfo *pginfo, bool force_preview_reload)
Definition: playbackbox.cpp:747
PlaybackBox::m_artTimer
std::array< QTimer *, kNumArtImages > m_artTimer
Definition: playbackbox.h:373
PlaybackBox::toggleWatchListView
void toggleWatchListView(bool setOn)
Definition: playbackbox.h:219
RecMetadataEdit::RecMetadataEdit
RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo)
Definition: playbackbox.cpp:5167
PlaybackBox::doPlaylistWatchedSetting
void doPlaylistWatchedSetting(bool turnOn)
Definition: playbackbox.cpp:4726
std::chrono::days
duration< CHRONO_TYPE, ratio< 86400 > > days
Definition: mythchrono.h:25
PlaybackBox::VIEW_LIVETVGRP
@ VIEW_LIVETVGRP
Definition: playbackbox.h:96
MythMenu
Definition: mythdialogbox.h:99
PlaybackBox
Definition: playbackbox.h:63
PlaybackBox::TitleSortRecPriority
@ TitleSortRecPriority
Definition: playbackbox.h:85
programinfocache.h
PlaybackBox::doPlaylistBeginUserJob1
void doPlaylistBeginUserJob1()
Definition: playbackbox.h:252
GroupSelector::result
void result(QString)
ProgramInfo
Holds information on recordings and videos.
Definition: programinfo.h:67
RecMetadataEdit::m_popupStack
MythScreenStack * m_popupStack
Definition: playbackbox.h:605
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
PlaybackBox::stopPlaylistUserJob4
void stopPlaylistUserJob4()
Definition: playbackbox.h:259
PlaybackBox::PlayX
void PlayX(const ProgramInfo &pginfo, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
Definition: playbackbox.cpp:2200
PlaybackBox::m_previewTokens
QSet< QString > m_previewTokens
Outstanding preview image requests.
Definition: playbackbox.h:462
PlaybackBox::changeProfileAndTranscode
void changeProfileAndTranscode(int id)
Definition: playbackbox.cpp:3098
PlaybackBox::m_playList
QList< uint > m_playList
list of selected items "play list"
Definition: playbackbox.h:437
PlaybackBox::GetCurrentProgram
ProgramInfo * GetCurrentProgram(void) const override
Definition: playbackbox.cpp:2292
PlaybackBox::m_passwordEntered
bool m_passwordEntered
Definition: playbackbox.h:467
PlaybackBox::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:3911
PlaybackBox::doAllowRerecord
void doAllowRerecord()
Callback function when Allow Re-record is pressed in Watch Recordings.
Definition: playbackbox.cpp:3312
PlaybackBox::PlaylistDeleteForgetHistory
void PlaylistDeleteForgetHistory(void)
Definition: playbackbox.h:261
PlaybackBox::m_allOrder
int m_allOrder
allOrder controls the ordering of the "All Programs" list
Definition: playbackbox.h:393
PlaybackBox::VIEW_CATEGORIES
@ VIEW_CATEGORIES
Definition: playbackbox.h:92
PlaybackBox::doBeginUserJob3
void doBeginUserJob3()
Definition: playbackbox.h:243
PlaybackBox::extract_job_state
QString extract_job_state(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:291
PlaybackBox::ClearLastPlayPos
void ClearLastPlayPos()
Definition: playbackbox.cpp:2229
std
Definition: mythchrono.h:23
JOB_METADATA
@ JOB_METADATA
Definition: jobqueue.h:80
PlaybackBox::PlayFromAnyMark
void PlayFromAnyMark()
Definition: playbackbox.h:152
PlaybackBox::doPlaylistWatchedSetOff
void doPlaylistWatchedSetOff()
Definition: playbackbox.h:269
PlaybackBox::m_useRecGroups
bool m_useRecGroups
useRecGroups controls showing of recording groups in group list
Definition: playbackbox.h:383
GroupSelector::m_label
QString m_label
Definition: playbackbox.h:517
PlaybackBox::ShowRecGroupChangerNoPlaylist
void ShowRecGroupChangerNoPlaylist(void)
Definition: playbackbox.h:182
PlaybackBox::UpdateUsageUI
void UpdateUsageUI(void)
Definition: playbackbox.cpp:1317
PlaybackBox::kMySlots
static std::array< PlaybackBoxCb, kMaxJobs *2 > kMySlots
Definition: playbackbox.h:124
PlaybackBox::m_artHostOverride
QString m_artHostOverride
Definition: playbackbox.h:370
PlaybackBox::toggleWatched
void toggleWatched()
Definition: playbackbox.cpp:3569
PlaybackBox::processNetworkControlCommand
void processNetworkControlCommand(const QString &command)
Definition: playbackbox.cpp:3716
PlaybackBox::kStopRecording
@ kStopRecording
Definition: playbackbox.h:104
PlaybackBox::HandleUpdateItemEvent
void HandleUpdateItemEvent(uint recordingId, uint flags)
Definition: playbackbox.cpp:4345
PlaybackBox::togglePlayListTitle
void togglePlayListTitle(void)
Definition: playbackbox.cpp:3638
PlaybackBox::m_recGroup
QString m_recGroup
Definition: playbackbox.h:399
PlaybackBox::ShowGroupPopup
void ShowGroupPopup(void)
Definition: playbackbox.cpp:2359
PlaybackBox::m_delList
QStringList m_delList
Recording[s] currently selected for deletion.
Definition: playbackbox.h:432
PlaybackBox::m_progLists
ProgramMap m_progLists
lists of programs by page
Definition: playbackbox.h:422
PasswordChange::result
void result(const QString &)
PasswordChange::m_okButton
MythUIButton * m_okButton
Definition: playbackbox.h:567
metadatafactory.h
PlaybackBox::m_noRecordingsText
MythUIText * m_noRecordingsText
Definition: playbackbox.h:363
PlaybackBox::doBeginFlagging
void doBeginFlagging()
Definition: playbackbox.cpp:3376
Str2StrMap
QMap< QString, QString > Str2StrMap
Definition: playbackbox.h:52
PlaybackBox::FindProgramInUILists
ProgramInfo * FindProgramInUILists(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3532
HelpPopup::addItem
void addItem(const QString &state, const QString &text)
Definition: playbackbox.cpp:5446
RecMetadataEdit::m_subtitleEdit
MythUITextEdit * m_subtitleEdit
Definition: playbackbox.h:596
PlaybackBox::m_recgroupList
MythUIButtonList * m_recgroupList
Definition: playbackbox.h:359
PlaybackBox::kForgetHistory
@ kForgetHistory
Definition: playbackbox.h:111
PlaybackBox::ViewTypes
@ ViewTypes
Definition: playbackbox.h:79
RecMetadataEdit::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:5327
MythUISpinBox
A widget for offering a range of numerical values where only the the bounding values and interval are...
Definition: mythuispinbox.h:16
PlaybackBox::SelectNextRecGroup
void SelectNextRecGroup(void)
Definition: playbackbox.cpp:1461
PlaybackBox::doPlaylistBeginUserJob4
void doPlaylistBeginUserJob4()
Definition: playbackbox.h:258
PlaybackBox::displayRecGroup
void displayRecGroup(const QString &newRecGroup="")
Definition: playbackbox.cpp:601
PlaybackBox::createStorageMenu
MythMenu * createStorageMenu()
Definition: playbackbox.cpp:2930
GroupSelector::m_list
QStringList m_list
Definition: playbackbox.h:518
PlaybackBox::Undelete
void Undelete(void)
Definition: playbackbox.cpp:3474
PlaybackBox::m_watchedProgress
MythUIProgressBar * m_watchedProgress
Definition: playbackbox.h:368
PlaybackBox::TitleSortMethods
@ TitleSortMethods
Definition: playbackbox.h:86
PlaybackBox::ShowPlayGroupChangerNoPlaylist
void ShowPlayGroupChangerNoPlaylist(void)
Definition: playbackbox.h:184
PlaybackBox::stopPlaylistUserJob1
void stopPlaylistUserJob1()
Definition: playbackbox.h:253
PlaybackBox::m_watchListAutoExpire
bool m_watchListAutoExpire
exclude recording not marked for auto-expire from the Watch List
Definition: playbackbox.h:387
PlaybackBox::createRecordingMenu
MythMenu * createRecordingMenu()
Definition: playbackbox.cpp:2951
PlaybackBox::m_programInfoCache
ProgramInfoCache m_programInfoCache
Definition: playbackbox.h:441
PlaybackBox::Play
bool Play(const ProgramInfo &rec, bool inPlaylist, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
Definition: playbackbox.cpp:2400
PlaybackBox::m_groupDisplayName
QString m_groupDisplayName
Definition: playbackbox.h:398
RecMetadataEdit::Create
bool Create(void) override
Definition: playbackbox.cpp:5175
PlaybackBox::createJobMenu
MythMenu * createJobMenu()
Definition: playbackbox.cpp:2996
RecMetadataEdit::ClearInetref
void ClearInetref()
Definition: playbackbox.cpp:5227
PlaybackBox::m_watchListBlackOut
std::chrono::hours m_watchListBlackOut
adjust exclusion of a title from the Watch List after a delete
Definition: playbackbox.h:391
GroupSelector::loadGroups
void loadGroups(void)
PlaybackBox::CreatePopupMenuPlaylist
bool CreatePopupMenuPlaylist(void)
PlaybackBox::CreatePopupMenu
bool CreatePopupMenu(const QString &title)
PlaybackBox::m_recGroupType
QMap< QString, QString > m_recGroupType
Definition: playbackbox.h:416
RecMetadataEdit::QueryComplete
void QueryComplete(MetadataLookup *lookup)
Definition: playbackbox.cpp:5304
GroupSelector::GroupSelector
GroupSelector(MythScreenStack *lparent, QString label, QStringList list, QStringList data, QString selected)
Definition: playbackbox.h:499
PlaybackBox::toggleLiveTVView
void toggleLiveTVView(bool setOn)
Definition: playbackbox.h:221
PlaybackBox::m_alwaysShowWatchedProgress
bool m_alwaysShowWatchedProgress
Definition: playbackbox.h:469
PlaybackBox::togglePlayListItem
void togglePlayListItem(void)
Definition: playbackbox.cpp:3649
PlaybackBox::m_opOnPlaylist
bool m_opOnPlaylist
Definition: playbackbox.h:438
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:191
PlaybackBox::m_recordingList
MythUIButtonList * m_recordingList
Definition: playbackbox.h:361
PlaybackBox::PbbJobQueue::MapType
QMultiMap< QPair< uint, QDateTime >, JobQueueEntry > MapType
Definition: playbackbox.h:489
PlaybackBox::ShowRecordedEpisodes
void ShowRecordedEpisodes()
Definition: playbackbox.cpp:3503
PlaybackBox::DeleteIgnore
void DeleteIgnore(void)
Definition: playbackbox.h:202
PlaybackBox::fanartLoad
void fanartLoad(void)
Definition: playbackbox.cpp:2491
PlaybackBox::askStop
void askStop()
Definition: playbackbox.cpp:3296
PlaybackBox::PlaylistDeleteKeepHistory
void PlaylistDeleteKeepHistory(void)
Definition: playbackbox.h:262
GroupSelector
Definition: playbackbox.h:494
PlaybackBox::doBeginLookup
void doBeginLookup()
Definition: playbackbox.cpp:3381
PlaybackBox::doPlaylistJobQueueJob
void doPlaylistJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3386
JOB_TRANSCODE
@ JOB_TRANSCODE
Definition: jobqueue.h:78
PlaybackBox::kIgnore
@ kIgnore
Definition: playbackbox.h:113
PlaybackBox::m_networkControlCommands
std::deque< QString > m_networkControlCommands
Definition: playbackbox.h:454
PlaybackBox::doPlaylistExpireSetOn
void doPlaylistExpireSetOn()
Definition: playbackbox.h:265
PlaybackBox::ShowAvailabilityPopup
static void ShowAvailabilityPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:2601
PlaybackBox::m_watchListStart
bool m_watchListStart
use the Watch List as the initial view
Definition: playbackbox.h:385
PlaybackBox::ShowRecGroupChanger
void ShowRecGroupChanger(bool use_playlist=false)
Used to change the recording group of a program or playlist.
Definition: playbackbox.cpp:4606
PlaybackBox::VIEW_WATCHLIST
@ VIEW_WATCHLIST
Definition: playbackbox.h:94
GroupSelector::m_data
QStringList m_data
Definition: playbackbox.h:519
PlaybackBox::SwitchList
void SwitchList(void)
Definition: playbackbox.cpp:593
mythscreentype.h
PlaybackBox::HandleRecordingRemoveEvent
void HandleRecordingRemoveEvent(uint recordingID)
Definition: playbackbox.cpp:4262
PlaybackBox::ShowPlayGroupChangerUsePlaylist
void ShowPlayGroupChangerUsePlaylist(void)
Definition: playbackbox.h:183
GroupSelector::Create
bool Create(void) override
Definition: playbackbox.cpp:4977
PlaybackBox::kAllRemaining
@ kAllRemaining
Definition: playbackbox.h:114
PlaybackBox::m_usingGroupSelector
bool m_usingGroupSelector
Definition: playbackbox.h:465
HelpPopup::m_iconList
MythUIButtonList * m_iconList
Definition: playbackbox.h:622
tv_play.h
PlaybackBox::ShowPlayGroupChanger
void ShowPlayGroupChanger(bool use_playlist=false)
Used to change the play group of a program or playlist.
Definition: playbackbox.cpp:4667
PlaybackBox::toggleView
void toggleView(PlaybackBox::ViewMask itemMask, bool setOn)
Definition: playbackbox.cpp:3628
RecMetadataEdit::m_progInfo
ProgramInfo * m_progInfo
Definition: playbackbox.h:604
PlaybackBox::ViewMask
ViewMask
Definition: playbackbox.h:89
TV
Control TV playback.
Definition: tv_play.h:152