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 static constexpr uint16_t kArtworkFanTimeout { 300 };
58 static constexpr uint8_t kArtworkBannerTimeout { 50 };
59 static constexpr uint8_t kArtworkCoverTimeout { 50 };
60 
62 {
63  Q_OBJECT
64  friend class PlaybackBoxListItem;
65  friend class ChangeView;
66 
67  public:
68  // ViewType values cannot change; they are stored in the database.
69  enum ViewType {
76  RecGroups = 6,
77  ViewTypes, // placeholder value, not in database
78  };
79 
80  // Sort function when TitlesOnly. Values are stored in database.
84  TitleSortMethods, // placeholder value, not in database
85  };
86 
87  enum ViewMask {
88  VIEW_NONE = 0x0000,
89  VIEW_TITLES = 0x0001,
90  VIEW_CATEGORIES = 0x0002,
91  VIEW_RECGROUPS = 0x0004,
92  VIEW_WATCHLIST = 0x0008,
93  VIEW_SEARCHES = 0x0010,
94  VIEW_LIVETVGRP = 0x0020,
95  // insert new entries above here
96  VIEW_WATCHED = 0x8000
97  };
98 
100  {
104  };
105 
107  {
108  kNoFlags = 0x00,
110  kForce = 0x02,
111  kIgnore = 0x04,
113  };
114 
116  {
120  };
121 
122  static std::array<PlaybackBoxCb,kMaxJobs*2> kMySlots;
123 
124  PlaybackBox(MythScreenStack *parent, const QString& name,
125  TV *player = nullptr, bool showTV = false);
126  ~PlaybackBox(void) override;
127 
128  bool Create(void) override; // MythScreenType
129  void Load(void) override; // MythScreenType
130  void Init(void) override; // MythScreenType
131  bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
132  void customEvent(QEvent *event) override; // ScheduleCommon
133 
134  void setInitialRecGroup(const QString& initialGroup) { m_recGroup = initialGroup; }
135  static void * RunPlaybackBox(void *player, bool showTV);
136 
137  public slots:
138  void displayRecGroup(const QString &newRecGroup = "");
139  void groupSelectorClosed(void);
140 
141  protected slots:
142  void updateRecList(MythUIButtonListItem *sel_item);
144  { UpdateUIListItem(item, true); }
145  void ItemVisible(MythUIButtonListItem *item);
146  void ItemLoaded(MythUIButtonListItem *item);
147  void selected(MythUIButtonListItem *item);
148  void updateRecGroup(MythUIButtonListItem *sel_item);
150  void PlayFromAnyMark() { PlayFromAnyMark(nullptr); }
152  void PlayFromBookmark() { PlayFromBookmark(nullptr); }
158  void ClearBookmark();
159  void ClearLastPlayPos();
160  void SwitchList(void);
161 
162  void ShowGroupPopup(void);
163  void StopSelected(void);
164  void showMetadataEditor();
165  void showGroupFilter();
172  {static_cast<void>(createTranscodingProfilesMenu());}
177  void changeProfileAndTranscode(int id);
178  void showIconHelp();
183  void ShowRecGroupChanger(bool use_playlist = false);
184  void ShowPlayGroupChanger(bool use_playlist = false);
185 
186  void popupClosed(const QString& which, int result);
187 
188  void doPlayListRandom();
189 
190  void askStop();
191 
192  void doAllowRerecord();
193 
194  void askDelete();
195  void Undelete(void);
196  void Delete(PlaybackBox::DeleteFlags flags);
197  void Delete() { Delete(kNoFlags); }
199  void DeleteForce(void) { Delete(kForce); }
200  void DeleteIgnore(void) { Delete(kIgnore); }
202  { Delete((DeleteFlags)((int)kForce |(int)kAllRemaining)); }
204  { Delete((DeleteFlags)((int)kIgnore|(int)kAllRemaining)); }
205 
206  void ShowRecordedEpisodes();
207  void ShowAllRecordings();
208 
209  void toggleWatched();
210  void toggleAutoExpire();
211  void togglePreserveEpisode();
212 
213  void toggleView(PlaybackBox::ViewMask itemMask, bool setOn);
214  void toggleTitleView(bool setOn) { toggleView(VIEW_TITLES, setOn); }
215  void toggleCategoryView(bool setOn) { toggleView(VIEW_CATEGORIES, setOn); }
216  void toggleRecGroupView(bool setOn) { toggleView(VIEW_RECGROUPS, setOn); }
217  void toggleWatchListView(bool setOn) { toggleView(VIEW_WATCHLIST, setOn); }
218  void toggleSearchView(bool setOn) { toggleView(VIEW_SEARCHES, setOn); }
219  void toggleLiveTVView(bool setOn) { toggleView(VIEW_LIVETVGRP, setOn); }
220  void toggleWatchedView(bool setOn) { toggleView(VIEW_WATCHED, setOn); }
221 
222  void setGroupFilter(const QString &newRecGroup);
223  void setRecGroup(QString newRecGroup);
224  void setPlayGroup(QString newPlayGroup);
225 
226  void saveRecMetadata(const QString &newTitle, const QString &newSubtitle,
227  const QString &newDescription, const QString &newInetref,
228  uint season, uint episode);
229 
230  void SetRecGroupPassword(const QString &newPassword);
231 
232  void doJobQueueJob(int jobType, int jobFlags = 0);
233  void doPlaylistJobQueueJob(int jobType, int jobFlags = 0);
234  void stopPlaylistJobQueueJob(int jobType);
235  void doBeginFlagging();
236  void doBeginLookup();
238  JOB_USE_CUTLIST); }
244  JOB_USE_CUTLIST); }
258  void doClearPlaylist();
261  void PlaylistDelete(bool forgetHistory = false);
262  void doPlaylistExpireSetting(bool turnOn);
265  void doPlaylistWatchedSetting(bool turnOn);
269  void togglePlayListTitle(void);
270  void togglePlayListItem(void);
271  void playSelectedPlaylist(bool Random);
272  void doPlayList(void);
273  void showViewChanger(void);
274  void saveViewChanges(void);
275 
276  void checkPassword(const QString &password);
277  void passwordClosed(void);
278 
279  void fanartLoad(void);
280  void bannerLoad(void);
281  void coverartLoad(void);
282 
283  private:
284  bool UpdateUILists(void);
285  void UpdateUIGroupList(const QStringList &groupPreferences);
286  void UpdateUIRecGroupList(void);
287  void SelectNextRecGroup(void);
288 
289  void UpdateProgressBar(void);
290 
291  void PlayX(const ProgramInfo &pginfo,
292  bool ignoreBookmark,
293  bool ignoreProgStart,
294  bool ignoreLastPlayPos,
295  bool underNetworkControl);
296 
297  bool Play(const ProgramInfo &rec,
298  bool inPlaylist,
299  bool ignoreBookmark,
300  bool ignoreProgStart,
301  bool ignoreLastPlayPos,
302  bool underNetworkControl);
303 
304  ProgramInfo *GetCurrentProgram(void) const override; // ScheduleCommon
305 
306  void togglePlayListItem(ProgramInfo *pginfo);
307  void randomizePlayList(void);
308 
310  void processNetworkControlCommand(const QString &command);
311 
314  const QString& recgroup = "NotLiveTV");
315 
316  void RemoveProgram(uint recordingID,
317  bool forgetHistory, bool forceMetadataDelete);
319  static void ShowAvailabilityPopup(const ProgramInfo &pginfo);
320  void ShowActionPopup(const ProgramInfo &pginfo);
321 
322  QString getRecGroupPassword(const QString &recGroup);
323  void fillRecGroupPasswordCache(void);
324 
325  bool IsUsageUIVisible(void) const;
326 
327  void updateIcons(const ProgramInfo *pginfo = nullptr);
328  void UpdateUsageUI(void);
329  void updateGroupInfo(const QString &groupname, const QString &grouplabel);
330 
331  void SetItemIcons(MythUIButtonListItem *item, ProgramInfo* pginfo);
332  void UpdateUIListItem(
333  ProgramInfo *pginfo,
334  bool force_preview_reload);
335  void UpdateUIListItem(MythUIButtonListItem *item, bool is_sel,
336  bool force_preview_reload = true);
337 
338  void HandlePreviewEvent(const QStringList &list);
339  void HandleRecordingRemoveEvent(uint recordingID);
340  void HandleRecordingAddEvent(const ProgramInfo &evinfo);
341  void HandleUpdateItemEvent(uint recordingId, uint flags);
342 
343  void ScheduleUpdateUIList(void);
344  void ShowMenu(void) override; // MythScreenType
345  bool CreatePopupMenu(const QString &title);
346  void DisplayPopupMenu(void);
347  //bool CreatePopupMenu(const QString &title, const ProgramInfo &pginfo)
348  // { return CreatePopupMenu(title + CreateProgramInfoString(pginfo)); }
349  bool CreatePopupMenuPlaylist(void);
350 
351  static QString CreateProgramInfoString(const ProgramInfo &pginfo) ;
352 
353  QString extract_job_state(const ProgramInfo &pginfo);
354  QString extract_commflag_state(const ProgramInfo &pginfo);
355 
356 
360 
362 
364 
367 
369  constexpr static int kNumArtImages = 3;
370  std::array<MythUIImage*,kNumArtImages> m_artImage {};
371  std::array<QTimer*,kNumArtImages> m_artTimer {};
372 
374 
375  // Settings ///////////////////////////////////////////////////////////////
377  bool m_titleView {false};
379  bool m_useCategories {false};
381  bool m_useRecGroups {false};
383  bool m_watchListStart {false};
385  bool m_watchListAutoExpire {false};
389  std::chrono::hours m_watchListBlackOut {std::chrono::days(2)};
393  int m_listOrder {1};
394 
395  // Recording Group settings
397  QString m_recGroup;
399  QString m_newRecGroup;
403 
404  // Popup support //////////////////////////////////////////////////////////
405  // General popup support
407  MythMenu *m_popupMenu {nullptr};
409 
410  bool m_doToggleMenu {true};
411 
412  // Recording Group popup support
413  using RecGroup = QPair<QString, QString>;
414  QMap<QString,QString> m_recGroupType;
415  QMap<QString,QString> m_recGroupPwCache;
416 
417  // State Variables ////////////////////////////////////////////////////////
418  // Main Recording List support
419  QStringList m_titleList;
421  int m_progsInDB {0};
422  bool m_isFilling {false};
423 
424  QStringList m_recGroups;
425  mutable QMutex m_recGroupsLock;
426  int m_recGroupIdx {-1};
427 
428  // Other state
430  QStringList m_delList;
432  QString m_currentGroup;
433 
434  // Play List support
435  QList<uint> m_playList;
436  bool m_opOnPlaylist {false};
437  QList<uint> m_playListPlay;
438 
440 
442  bool m_playingSomething {false};
443 
445  bool m_needUpdate {false};
446 
447  // Selection state variables
448  bool m_haveGroupInfoSet {false};
449 
450  // Network Control Variables //////////////////////////////////////////////
451  mutable QMutex m_ncLock;
452  std::deque<QString> m_networkControlCommands;
453 
454  // Other
455  TV *m_player {nullptr};
460  QSet<QString> m_previewTokens;
461 
462  bool m_firstGroup {true};
463  bool m_usingGroupSelector {false};
464  bool m_groupSelected {false};
465  bool m_passwordEntered {false};
466 
468  // This class caches the contents of the jobqueue table to avoid excessive
469  // DB queries each time the PBB selection changes (currently 4 queries per
470  // displayed item). The cache remains valid for 15 seconds
471  // (kInvalidateTimeMs).
473  {
474  public:
476  bool IsJobQueued(int jobType, uint chanid,
477  const QDateTime &recstartts);
478  bool IsJobRunning(int jobType, uint chanid,
479  const QDateTime &recstartts);
480  bool IsJobQueuedOrRunning(int jobType, uint chanid,
481  const QDateTime &recstartts);
482  private:
483  static constexpr std::chrono::milliseconds kInvalidateTimeMs { 15s };
484  void Update();
485  QDateTime m_lastUpdated;
486  // Maps <chanid, recstartts> to a set of JobQueueEntry values.
487  using MapType = QMultiMap<QPair<uint, QDateTime>, JobQueueEntry>;
489  } m_jobQueue;
490 };
491 
493 {
494  Q_OBJECT
495 
496  public:
497  GroupSelector(MythScreenStack *lparent, QString label,
498  QStringList list, QStringList data,
499  QString selected)
500  : MythScreenType(lparent, "groupselector"), m_label(std::move(label)),
501  m_list(std::move(list)), m_data(std::move(data)),
502  m_selected(std::move(selected)) {}
503 
504  bool Create(void) override; // MythScreenType
505 
506  signals:
507  void result(QString);
508 
509  protected slots:
510  void AcceptItem(MythUIButtonListItem *item);
511 
512  private:
513  void loadGroups(void);
514 
515  QString m_label;
516  QStringList m_list;
517  QStringList m_data;
518  QString m_selected;
519 };
520 
522 {
523  Q_OBJECT
524 
525  public:
526  ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen,
527  int viewMask)
528  : MythScreenType(lparent, "changeview"),
529  m_parentScreen(parentScreen), m_viewMask(viewMask) {}
530 
531  bool Create(void) override; // MythScreenType
532 
533  signals:
534  void save();
535 
536  protected slots:
537  void SaveChanges(void);
538 
539  private:
542 };
543 
545 {
546  Q_OBJECT
547 
548  public:
549  PasswordChange(MythScreenStack *lparent, QString oldpassword)
550  : MythScreenType(lparent, "passwordchanger"),
551  m_oldPassword(std::move(oldpassword)){}
552 
553  bool Create(void) override; // MythScreenType
554 
555  signals:
556  void result(const QString &);
557 
558  protected slots:
559  void OldPasswordChanged(void);
560  void SendResult(void);
561 
562  private:
566 
567  QString m_oldPassword;
568 };
569 
571 {
572  Q_OBJECT
573 
574  public:
575  RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo);
576 
577  bool Create(void) override; // MythScreenType
578 
579  signals:
580  void result(const QString &, const QString &, const QString &,
581  const QString &, uint, uint);
582 
583  protected slots:
584  void SaveChanges(void);
585  void ClearInetref();
586  void PerformQuery(void);
588 
589  private:
590  void customEvent(QEvent *event) override; // MythUIType
591  void QueryComplete(MetadataLookup *lookup);
592 
601 
605 };
606 
607 class HelpPopup : public MythScreenType
608 {
609  Q_OBJECT
610 
611  public:
612  explicit HelpPopup(MythScreenStack *lparent)
613  : MythScreenType(lparent, "helppopup") {}
614 
615  bool Create(void) override; // MythScreenType
616 
617  private:
618  void addItem(const QString &state, const QString &text);
619 
621 };
622 
623 #endif
624 /* vim: set expandtab tabstop=4 shiftwidth=4: */
PlaybackBox::toggleRecGroupView
void toggleRecGroupView(bool setOn)
Definition: playbackbox.h:216
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:3780
PlaybackBox::doCreateTranscodingProfilesMenu
void doCreateTranscodingProfilesMenu()
Definition: playbackbox.h:171
PlaybackBox::DeleteForceAllRemaining
void DeleteForceAllRemaining(void)
Definition: playbackbox.h:201
PlaybackBox::RunPlaybackBox
static void * RunPlaybackBox(void *player, bool showTV)
Definition: playbackbox.cpp:371
PlaybackBox::stopPlaylistFlagging
void stopPlaylistFlagging()
Definition: playbackbox.h:247
PlaybackBox::TitlesOnly
@ TitlesOnly
Definition: playbackbox.h:70
RefCountHandler
Definition: referencecounterlist.h:17
PlaybackBox::m_isFilling
bool m_isFilling
Definition: playbackbox.h:422
PlaybackBox::UpdateUIGroupList
void UpdateUIGroupList(const QStringList &groupPreferences)
Definition: playbackbox.cpp:1403
PlaybackBox::kForce
@ kForce
Definition: playbackbox.h:110
PlaybackBox::setPlayGroup
void setPlayGroup(QString newPlayGroup)
Definition: playbackbox.cpp:4903
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:91
PlaybackBox::kDone
@ kDone
Definition: playbackbox.h:119
PlaybackBox::updateRecGroup
void updateRecGroup(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1455
PlaybackBox::PbbJobQueue::m_jobs
MapType m_jobs
Definition: playbackbox.h:488
PlaybackBox::~PlaybackBox
~PlaybackBox(void) override
Definition: playbackbox.cpp:476
PlaybackBox::m_currentGroup
QString m_currentGroup
Group currently selected.
Definition: playbackbox.h:432
JobQueueEntry
Definition: jobqueue.h:100
PlaybackBox::m_groupSelected
bool m_groupSelected
Definition: playbackbox.h:464
PlaybackBox::setInitialRecGroup
void setInitialRecGroup(const QString &initialGroup)
Definition: playbackbox.h:134
PlaybackBox::m_artImage
std::array< MythUIImage *, kNumArtImages > m_artImage
Definition: playbackbox.h:370
PlaybackBox::saveRecMetadata
void saveRecMetadata(const QString &newTitle, const QString &newSubtitle, const QString &newDescription, const QString &newInetref, uint season, uint episode)
Definition: playbackbox.cpp:4763
PlaybackBox::doPlayListRandom
void doPlayListRandom()
Definition: playbackbox.cpp:3293
PlaybackBox::doPlaylistBeginUserJob2
void doPlaylistBeginUserJob2()
Definition: playbackbox.h:252
PlaybackBox::SetRecGroupPassword
void SetRecGroupPassword(const QString &newPassword)
Definition: playbackbox.cpp:4958
PlaybackBox::killStateType
killStateType
Definition: playbackbox.h:115
PlaybackBox::CreateProgramInfoString
static QString CreateProgramInfoString(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3246
PlaybackBox::doPlaylistBeginFlagging
void doPlaylistBeginFlagging()
Definition: playbackbox.h:246
PlaybackBox::m_popupStack
MythScreenStack * m_popupStack
Definition: playbackbox.h:408
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:363
PlaybackBox::PbbJobQueue
Definition: playbackbox.h:472
PlaybackBox::setRecGroup
void setRecGroup(QString newRecGroup)
Definition: playbackbox.cpp:4830
PlaybackBox::RecGroup
QPair< QString, QString > RecGroup
Definition: playbackbox.h:413
PlaybackBox::PlayFromBeginning
void PlayFromBeginning()
Definition: playbackbox.h:154
PlaybackBoxListItem
Definition: playbackboxlistitem.h:12
PlaybackBox::m_newRecGroup
QString m_newRecGroup
Definition: playbackbox.h:399
RecMetadataEdit::m_titleEdit
MythUITextEdit * m_titleEdit
Definition: playbackbox.h:593
PlaybackBox::stopPlaylistUserJob3
void stopPlaylistUserJob3()
Definition: playbackbox.h:255
PlaybackBox::getRecGroupPassword
QString getRecGroupPassword(const QString &recGroup)
Definition: playbackbox.cpp:4574
PlaybackBox::TitleSortAlphabetical
@ TitleSortAlphabetical
Definition: playbackbox.h:82
PlaybackBox::m_listOrder
int m_listOrder
listOrder controls the ordering of the recordings in the list
Definition: playbackbox.h:393
PlaybackBox::doBeginTranscoding
void doBeginTranscoding()
Definition: playbackbox.h:237
PlaybackBox::m_popupMenu
MythMenu * m_popupMenu
Definition: playbackbox.h:407
PlaybackBox::UpdateUIRecGroupList
void UpdateUIRecGroupList(void)
Definition: playbackbox.cpp:1374
PlaybackBox::showViewChanger
void showViewChanger(void)
Definition: playbackbox.cpp:4380
PasswordChange::Create
bool Create(void) override
Definition: playbackbox.cpp:5121
PlaybackBox::m_playerSelectedNewShow
QStringList m_playerSelectedNewShow
Definition: playbackbox.h:456
HelpPopup
Definition: playbackbox.h:607
PlaybackBox::Categories
@ Categories
Definition: playbackbox.h:74
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:483
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:81
PasswordChange::m_oldPasswordEdit
MythUITextEdit * m_oldPasswordEdit
Definition: playbackbox.h:563
PlaybackBox::doJobQueueJob
void doJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3345
PlaybackBox::kNvpToStop
@ kNvpToStop
Definition: playbackbox.h:118
PlaybackBox::m_menuDialog
MythDialogBox * m_menuDialog
Definition: playbackbox.h:406
PlaybackBox::UpdateProgressBar
void UpdateProgressBar(void)
PlaybackBox::m_viewMask
ViewMask m_viewMask
Definition: playbackbox.h:402
PlaybackBox::m_titleView
bool m_titleView
titleView controls showing titles in group list
Definition: playbackbox.h:377
PlaybackBox::PlayFromLastPlayPos
void PlayFromLastPlayPos()
Definition: playbackbox.h:156
PlaybackBox::PlayFromBookmark
void PlayFromBookmark()
Definition: playbackbox.h:152
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:215
RecMetadataEdit::m_seasonSpin
MythUISpinBox * m_seasonSpin
Definition: playbackbox.h:597
MythUITextEdit
A text entry and edit widget.
Definition: mythuitextedit.h:34
PlaybackBox::m_player
TV * m_player
Definition: playbackbox.h:455
PasswordChange::SendResult
void SendResult(void)
Definition: playbackbox.cpp:5161
HelpPopup::HelpPopup
HelpPopup(MythScreenStack *lparent)
Definition: playbackbox.h:612
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:387
PlaybackBox::ScheduleUpdateUIList
void ScheduleUpdateUIList(void)
Definition: playbackbox.cpp:4364
MythMediaBuffer
Definition: mythmediabuffer.h:50
PlaybackBox::ShowAllRecordings
void ShowAllRecordings()
Definition: playbackbox.cpp:3521
PlaybackBox::doPlaylistWatchedSetOn
void doPlaylistWatchedSetOn()
Definition: playbackbox.h:266
PlaybackBox::m_playingSomething
bool m_playingSomething
playingSomething is set to true iff a full screen recording is playing
Definition: playbackbox.h:442
ChangeView::m_parentScreen
PlaybackBox * m_parentScreen
Definition: playbackbox.h:540
PlaybackBox::DeleteForgetHistory
void DeleteForgetHistory(void)
Definition: playbackbox.h:198
ChangeView
Definition: playbackbox.h:521
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
RecMetadataEdit::PerformQuery
void PerformQuery(void)
Definition: playbackbox.cpp:5256
PlaybackBox::PbbJobQueue::IsJobRunning
bool IsJobRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5485
RecMetadataEdit::m_metadataFactory
MetadataFactory * m_metadataFactory
Definition: playbackbox.h:604
MythPlayer
Definition: mythplayer.h:83
PlaybackBox::IsUsageUIVisible
bool IsUsageUIVisible(void) const
Definition: playbackbox.cpp:1312
PlaybackBox::doPlaylistExpireSetting
void doPlaylistExpireSetting(bool turnOn)
Definition: playbackbox.cpp:4711
playbackboxhelper.h
RecMetadataEdit::result
void result(const QString &, const QString &, const QString &, const QString &, uint, uint)
PlaybackBox::TitlesRecGroups
@ TitlesRecGroups
Definition: playbackbox.h:73
PlaybackBox::DeleteForce
void DeleteForce(void)
Definition: playbackbox.h:199
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:445
schedulecommon.h
PlaybackBox::checkPassword
void checkPassword(const QString &password)
Definition: playbackbox.cpp:633
PlaybackBox::stopPlaylistUserJob2
void stopPlaylistUserJob2()
Definition: playbackbox.h:253
PlaybackBox::randomizePlayList
void randomizePlayList(void)
PlaybackBox::askDelete
void askDelete()
Definition: playbackbox.cpp:3434
PlaybackBox::ItemLoaded
void ItemLoaded(MythUIButtonListItem *item)
Definition: playbackbox.cpp:920
PlaybackBox::m_haveGroupInfoSet
bool m_haveGroupInfoSet
Definition: playbackbox.h:448
PasswordChange
Definition: playbackbox.h:544
PlaybackBox::doPlaylistBeginTranscoding
void doPlaylistBeginTranscoding()
Definition: playbackbox.h:243
PlaybackBox::m_currentMap
InfoMap m_currentMap
Definition: playbackbox.h:373
PlaybackBox::m_helper
PlaybackBoxHelper m_helper
Main helper thread.
Definition: playbackbox.h:458
PlaybackBox::ShowMenu
void ShowMenu(void) override
Definition: playbackbox.cpp:2873
PlaybackBox::RemoveProgram
void RemoveProgram(uint recordingID, bool forgetHistory, bool forceMetadataDelete)
Definition: playbackbox.cpp:2459
PlaybackBox::stopPlaylistJobQueueJob
void stopPlaylistJobQueueJob(int jobType)
Definition: playbackbox.cpp:3409
PlaybackBox::m_watchGroupName
QString m_watchGroupName
Definition: playbackbox.h:400
PlaybackBox::stopPlaylistTranscoding
void stopPlaylistTranscoding()
Definition: playbackbox.h:245
PlaybackBox::CategoriesRecGroups
@ CategoriesRecGroups
Definition: playbackbox.h:75
RecMetadataEdit::m_descriptionEdit
MythUITextEdit * m_descriptionEdit
Definition: playbackbox.h:595
PlaybackBox::playSelectedPlaylist
void playSelectedPlaylist(bool Random)
Definition: playbackbox.cpp:2102
PlaybackBox::showRecGroupPasswordChanger
void showRecGroupPasswordChanger()
Definition: playbackbox.cpp:4937
JOB_USERJOB2
@ JOB_USERJOB2
Definition: jobqueue.h:85
PlaybackBox::TitlesCategoriesRecGroups
@ TitlesCategoriesRecGroups
Definition: playbackbox.h:72
PlaybackBox::kNoFlags
@ kNoFlags
Definition: playbackbox.h:108
ChangeView::m_viewMask
int m_viewMask
Definition: playbackbox.h:541
PlaybackBox::kNumArtImages
constexpr static int kNumArtImages
Definition: playbackbox.h:369
MetadataLookup
Definition: metadatacommon.h:87
PlaybackBox::doBeginUserJob1
void doBeginUserJob1()
Definition: playbackbox.h:239
PlaybackBox::Delete
void Delete()
Definition: playbackbox.h:197
InfoMap
QHash< QString, QString > InfoMap
Definition: mythtypes.h:15
PlaybackBox::VIEW_WATCHED
@ VIEW_WATCHED
Definition: playbackbox.h:96
PlaybackBox::Create
bool Create(void) override
Definition: playbackbox.cpp:495
ChangeView::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5113
ChangeView::save
void save()
PlaybackBox::DeleteFlags
DeleteFlags
Definition: playbackbox.h:106
PlaybackBox::m_doToggleMenu
bool m_doToggleMenu
Definition: playbackbox.h:410
MythUIButtonListItem
Definition: mythuibuttonlist.h:41
PlaybackBox::m_recGroups
QStringList m_recGroups
Definition: playbackbox.h:424
PlaybackBox::doPlaylistBeginLookup
void doPlaylistBeginLookup()
Definition: playbackbox.h:248
PlaybackBox::m_watchGroupLabel
QString m_watchGroupLabel
Definition: playbackbox.h:401
PlaybackBox::m_groupList
MythUIButtonList * m_groupList
Definition: playbackbox.h:358
GroupSelector::AcceptItem
void AcceptItem(MythUIButtonListItem *item)
Definition: playbackbox.cpp:5015
PlaybackBox::m_ncLock
QMutex m_ncLock
Definition: playbackbox.h:451
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:2659
PlaybackBox::VIEW_TITLES
@ VIEW_TITLES
Definition: playbackbox.h:89
PasswordChange::OldPasswordChanged
void OldPasswordChanged(void)
Definition: playbackbox.cpp:5153
PlaybackBox::m_recordedProgress
MythUIProgressBar * m_recordedProgress
Definition: playbackbox.h:365
RecMetadataEdit::m_queryButton
MythUIButton * m_queryButton
Definition: playbackbox.h:600
PlaybackBox::m_playListPlay
QList< uint > m_playListPlay
list of items being played.
Definition: playbackbox.h:437
RecMetadataEdit::m_busyPopup
MythUIBusyDialog * m_busyPopup
Definition: playbackbox.h:599
PlaybackBox::doPlayList
void doPlayList(void)
Definition: playbackbox.cpp:3287
RecMetadataEdit::m_inetrefEdit
MythUITextEdit * m_inetrefEdit
Definition: playbackbox.h:596
PlaybackBox::updateRecList
void updateRecList(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1477
PlaybackBox::doPlaylistBeginUserJob3
void doPlaylistBeginUserJob3()
Definition: playbackbox.h:254
PlaybackBox::stopPlaylistLookup
void stopPlaylistLookup()
Definition: playbackbox.h:249
PlaybackBox::PbbJobQueue::Update
void Update()
Definition: playbackbox.cpp:5454
PlaybackBox::bannerLoad
void bannerLoad(void)
Definition: playbackbox.cpp:2496
PlaybackBox::toggleWatchedView
void toggleWatchedView(bool setOn)
Definition: playbackbox.h:220
RecMetadataEdit::OnSearchListSelection
void OnSearchListSelection(const RefCountHandler< MetadataLookup > &lookup)
Definition: playbackbox.cpp:5324
PlaybackBox::ItemSelected
void ItemSelected(MythUIButtonListItem *item)
Definition: playbackbox.h:143
PlaybackBox::doPlaylistAllowRerecord
void doPlaylistAllowRerecord()
Definition: playbackbox.cpp:3326
PlaybackBox::groupSelectorClosed
void groupSelectorClosed(void)
Definition: playbackbox.cpp:4524
PlaybackBox::createTranscodingProfilesMenu
MythMenu * createTranscodingProfilesMenu()
Definition: playbackbox.cpp:3058
MythUIProgressBar
Progress bar widget.
Definition: mythuiprogressbar.h:12
PlaybackBox::PbbJobQueue::IsJobQueued
bool IsJobQueued(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5471
JOB_USERJOB1
@ JOB_USERJOB1
Definition: jobqueue.h:84
PlaybackBox::createPlayFromMenu
MythMenu * createPlayFromMenu()
Definition: playbackbox.cpp:2904
PlaybackBox::PbbJobQueue::PbbJobQueue
PbbJobQueue()
Definition: playbackbox.h:475
PlaybackBox::UpdateUILists
bool UpdateUILists(void)
Definition: playbackbox.cpp:1663
PlaybackBox::saveViewChanges
void saveViewChanges(void)
Definition: playbackbox.cpp:4393
MythDialogBox
Basic menu dialog, message and a list of options.
Definition: mythdialogbox.h:166
PlaybackBox::processNetworkControlCommands
void processNetworkControlCommands(void)
Definition: playbackbox.cpp:3694
PlaybackBox::ViewType
ViewType
Definition: playbackbox.h:69
PlaybackBox::VIEW_NONE
@ VIEW_NONE
Definition: playbackbox.h:88
PlaybackBox::DisplayPopupMenu
void DisplayPopupMenu(void)
Definition: playbackbox.cpp:2857
GroupSelector::m_selected
QString m_selected
Definition: playbackbox.h:518
PlaybackBox::ShowRecGroupChangerUsePlaylist
void ShowRecGroupChangerUsePlaylist(void)
Definition: playbackbox.h:179
PlaybackBox::TitlesCategories
@ TitlesCategories
Definition: playbackbox.h:71
PlaybackBox::HandleRecordingAddEvent
void HandleRecordingAddEvent(const ProgramInfo &evinfo)
Definition: playbackbox.cpp:4341
MythUIButton
A single button widget.
Definition: mythuibutton.h:21
PlaybackBox::showGroupFilter
void showGroupFilter()
Definition: playbackbox.cpp:4402
PlaybackBox::PbbJobQueue::IsJobQueuedOrRunning
bool IsJobQueuedOrRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5499
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:214
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:4579
HelpPopup::Create
bool Create(void) override
Definition: playbackbox.cpp:5396
PlaybackBox::kDeleteRecording
@ kDeleteRecording
Definition: playbackbox.h:101
PlaybackBox::DeletePopupType
DeletePopupType
Definition: playbackbox.h:99
PasswordChange::m_oldPassword
QString m_oldPassword
Definition: playbackbox.h:567
PlaybackBox::togglePreserveEpisode
void togglePreserveEpisode()
Definition: playbackbox.cpp:3612
PlaybackBox::toggleSearchView
void toggleSearchView(bool setOn)
Definition: playbackbox.h:218
PlaybackBox::createPlaylistStorageMenu
MythMenu * createPlaylistStorageMenu()
Definition: playbackbox.cpp:2696
PlaybackBox::PbbJobQueue::m_lastUpdated
QDateTime m_lastUpdated
Definition: playbackbox.h:485
PlaybackBox::DeleteIgnoreAllRemaining
void DeleteIgnoreAllRemaining(void)
Definition: playbackbox.h:203
kArtworkCoverTimeout
static constexpr uint8_t kArtworkCoverTimeout
Definition: playbackbox.h:59
PlaybackBox::doClearPlaylist
void doClearPlaylist()
Definition: playbackbox.cpp:3268
PlaybackBox::RecGroups
@ RecGroups
Definition: playbackbox.h:76
PlaybackBox::doBeginUserJob4
void doBeginUserJob4()
Definition: playbackbox.h:242
MythUIBusyDialog
Definition: mythprogressdialog.h:36
PasswordChange::m_newPasswordEdit
MythUITextEdit * m_newPasswordEdit
Definition: playbackbox.h:564
RecMetadataEdit::m_episodeSpin
MythUISpinBox * m_episodeSpin
Definition: playbackbox.h:598
jobqueue.h
RecMetadataEdit::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5234
RecMetadataEdit
Definition: playbackbox.h:570
PlaybackBox::setGroupFilter
void setGroupFilter(const QString &newRecGroup)
Definition: playbackbox.cpp:4535
PlaybackBox::kForceDeleteRecording
@ kForceDeleteRecording
Definition: playbackbox.h:103
PlaybackBox::m_firstGroup
bool m_firstGroup
Definition: playbackbox.h:462
PlaybackBox::doPlaylistExpireSetOff
void doPlaylistExpireSetOff()
Definition: playbackbox.h:264
uint
unsigned int uint
Definition: compat.h:81
PlaybackBox::m_progsInDB
int m_progsInDB
total number of recordings in DB
Definition: playbackbox.h:421
PlaybackBox::PlaylistDelete
void PlaylistDelete(bool forgetHistory=false)
Definition: playbackbox.cpp:3444
PlaybackBox::m_recGroupIdx
int m_recGroupIdx
Definition: playbackbox.h:426
PasswordChange::PasswordChange
PasswordChange(MythScreenStack *lparent, QString oldpassword)
Definition: playbackbox.h:549
PlaybackBox::popupClosed
void popupClosed(const QString &which, int result)
Definition: playbackbox.cpp:2317
ChangeView::Create
bool Create(void) override
Definition: playbackbox.cpp:5031
PlaybackBox::m_recGroupPwCache
QMap< QString, QString > m_recGroupPwCache
Definition: playbackbox.h:415
PlaybackBox::m_titleList
QStringList m_titleList
list of pages
Definition: playbackbox.h:419
PlaybackBox::kNvpToPlay
@ kNvpToPlay
Definition: playbackbox.h:117
MetadataFactory
Definition: metadatafactory.h:85
PlaybackBox::showMetadataEditor
void showMetadataEditor()
Definition: playbackbox.cpp:4745
PlaybackBox::m_recGroupsLock
QMutex m_recGroupsLock
Definition: playbackbox.h:425
PlaybackBox::showIconHelp
void showIconHelp()
Definition: playbackbox.cpp:4370
PlaybackBox::coverartLoad
void coverartLoad(void)
Definition: playbackbox.cpp:2501
PlaybackBox::toggleAutoExpire
void toggleAutoExpire()
Definition: playbackbox.cpp:3594
PlaybackBox::doBeginUserJob2
void doBeginUserJob2()
Definition: playbackbox.h:240
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:2714
PlaybackBox::m_useCategories
bool m_useCategories
useCategories controls showing categories in group list
Definition: playbackbox.h:379
PlaybackBox::m_curGroupPassword
QString m_curGroupPassword
Definition: playbackbox.h:398
kMaxJobs
static constexpr size_t kMaxJobs
Definition: playbackbox.h:55
PlaybackBox::ShowActionPopup
void ShowActionPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3115
ChangeView::ChangeView
ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen, int viewMask)
Definition: playbackbox.h:526
PlaybackBox::VIEW_SEARCHES
@ VIEW_SEARCHES
Definition: playbackbox.h:93
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:371
PlaybackBox::toggleWatchListView
void toggleWatchListView(bool setOn)
Definition: playbackbox.h:217
RecMetadataEdit::RecMetadataEdit
RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo)
Definition: playbackbox.cpp:5169
PlaybackBox::doPlaylistWatchedSetting
void doPlaylistWatchedSetting(bool turnOn)
Definition: playbackbox.cpp:4728
std::chrono::days
duration< CHRONO_TYPE, ratio< 86400 > > days
Definition: mythchrono.h:25
PlaybackBox::VIEW_LIVETVGRP
@ VIEW_LIVETVGRP
Definition: playbackbox.h:94
MythMenu
Definition: mythdialogbox.h:99
PlaybackBox
Definition: playbackbox.h:61
PlaybackBox::TitleSortRecPriority
@ TitleSortRecPriority
Definition: playbackbox.h:83
programinfocache.h
PlaybackBox::doPlaylistBeginUserJob1
void doPlaylistBeginUserJob1()
Definition: playbackbox.h:250
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:603
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
PlaybackBox::stopPlaylistUserJob4
void stopPlaylistUserJob4()
Definition: playbackbox.h:257
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:460
PlaybackBox::changeProfileAndTranscode
void changeProfileAndTranscode(int id)
Definition: playbackbox.cpp:3100
PlaybackBox::m_playList
QList< uint > m_playList
list of selected items "play list"
Definition: playbackbox.h:435
PlaybackBox::GetCurrentProgram
ProgramInfo * GetCurrentProgram(void) const override
Definition: playbackbox.cpp:2292
PlaybackBox::m_passwordEntered
bool m_passwordEntered
Definition: playbackbox.h:465
PlaybackBox::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:3913
PlaybackBox::doAllowRerecord
void doAllowRerecord()
Callback function when Allow Re-record is pressed in Watch Recordings.
Definition: playbackbox.cpp:3314
PlaybackBox::PlaylistDeleteForgetHistory
void PlaylistDeleteForgetHistory(void)
Definition: playbackbox.h:259
PlaybackBox::m_allOrder
int m_allOrder
allOrder controls the ordering of the "All Programs" list
Definition: playbackbox.h:391
PlaybackBox::VIEW_CATEGORIES
@ VIEW_CATEGORIES
Definition: playbackbox.h:90
PlaybackBox::doBeginUserJob3
void doBeginUserJob3()
Definition: playbackbox.h:241
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:150
PlaybackBox::doPlaylistWatchedSetOff
void doPlaylistWatchedSetOff()
Definition: playbackbox.h:267
PlaybackBox::m_useRecGroups
bool m_useRecGroups
useRecGroups controls showing of recording groups in group list
Definition: playbackbox.h:381
GroupSelector::m_label
QString m_label
Definition: playbackbox.h:515
PlaybackBox::ShowRecGroupChangerNoPlaylist
void ShowRecGroupChangerNoPlaylist(void)
Definition: playbackbox.h:180
PlaybackBox::UpdateUsageUI
void UpdateUsageUI(void)
Definition: playbackbox.cpp:1317
PlaybackBox::kMySlots
static std::array< PlaybackBoxCb, kMaxJobs *2 > kMySlots
Definition: playbackbox.h:122
PlaybackBox::m_artHostOverride
QString m_artHostOverride
Definition: playbackbox.h:368
PlaybackBox::toggleWatched
void toggleWatched()
Definition: playbackbox.cpp:3571
PlaybackBox::processNetworkControlCommand
void processNetworkControlCommand(const QString &command)
Definition: playbackbox.cpp:3718
PlaybackBox::kStopRecording
@ kStopRecording
Definition: playbackbox.h:102
PlaybackBox::HandleUpdateItemEvent
void HandleUpdateItemEvent(uint recordingId, uint flags)
Definition: playbackbox.cpp:4347
PlaybackBox::togglePlayListTitle
void togglePlayListTitle(void)
Definition: playbackbox.cpp:3640
PlaybackBox::m_recGroup
QString m_recGroup
Definition: playbackbox.h:397
PlaybackBox::ShowGroupPopup
void ShowGroupPopup(void)
Definition: playbackbox.cpp:2359
PlaybackBox::m_delList
QStringList m_delList
Recording[s] currently selected for deletion.
Definition: playbackbox.h:430
PlaybackBox::m_progLists
ProgramMap m_progLists
lists of programs by page
Definition: playbackbox.h:420
PasswordChange::result
void result(const QString &)
PasswordChange::m_okButton
MythUIButton * m_okButton
Definition: playbackbox.h:565
metadatafactory.h
PlaybackBox::m_noRecordingsText
MythUIText * m_noRecordingsText
Definition: playbackbox.h:361
PlaybackBox::doBeginFlagging
void doBeginFlagging()
Definition: playbackbox.cpp:3378
Str2StrMap
QMap< QString, QString > Str2StrMap
Definition: playbackbox.h:52
PlaybackBox::FindProgramInUILists
ProgramInfo * FindProgramInUILists(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3534
HelpPopup::addItem
void addItem(const QString &state, const QString &text)
Definition: playbackbox.cpp:5448
RecMetadataEdit::m_subtitleEdit
MythUITextEdit * m_subtitleEdit
Definition: playbackbox.h:594
PlaybackBox::m_recgroupList
MythUIButtonList * m_recgroupList
Definition: playbackbox.h:357
PlaybackBox::kForgetHistory
@ kForgetHistory
Definition: playbackbox.h:109
PlaybackBox::ViewTypes
@ ViewTypes
Definition: playbackbox.h:77
RecMetadataEdit::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:5329
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:256
PlaybackBox::displayRecGroup
void displayRecGroup(const QString &newRecGroup="")
Definition: playbackbox.cpp:601
PlaybackBox::createStorageMenu
MythMenu * createStorageMenu()
Definition: playbackbox.cpp:2932
GroupSelector::m_list
QStringList m_list
Definition: playbackbox.h:516
PlaybackBox::Undelete
void Undelete(void)
Definition: playbackbox.cpp:3476
PlaybackBox::m_watchedProgress
MythUIProgressBar * m_watchedProgress
Definition: playbackbox.h:366
PlaybackBox::TitleSortMethods
@ TitleSortMethods
Definition: playbackbox.h:84
PlaybackBox::ShowPlayGroupChangerNoPlaylist
void ShowPlayGroupChangerNoPlaylist(void)
Definition: playbackbox.h:182
PlaybackBox::stopPlaylistUserJob1
void stopPlaylistUserJob1()
Definition: playbackbox.h:251
PlaybackBox::m_watchListAutoExpire
bool m_watchListAutoExpire
exclude recording not marked for auto-expire from the Watch List
Definition: playbackbox.h:385
PlaybackBox::createRecordingMenu
MythMenu * createRecordingMenu()
Definition: playbackbox.cpp:2953
PlaybackBox::m_programInfoCache
ProgramInfoCache m_programInfoCache
Definition: playbackbox.h:439
PlaybackBox::Play
bool Play(const ProgramInfo &rec, bool inPlaylist, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
Definition: playbackbox.cpp:2400
uint16_t
unsigned short uint16_t
Definition: iso6937tables.h:3
PlaybackBox::m_groupDisplayName
QString m_groupDisplayName
Definition: playbackbox.h:396
RecMetadataEdit::Create
bool Create(void) override
Definition: playbackbox.cpp:5177
PlaybackBox::createJobMenu
MythMenu * createJobMenu()
Definition: playbackbox.cpp:2998
RecMetadataEdit::ClearInetref
void ClearInetref()
Definition: playbackbox.cpp:5229
PlaybackBox::m_watchListBlackOut
std::chrono::hours m_watchListBlackOut
adjust exclusion of a title from the Watch List after a delete
Definition: playbackbox.h:389
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:414
RecMetadataEdit::QueryComplete
void QueryComplete(MetadataLookup *lookup)
Definition: playbackbox.cpp:5306
GroupSelector::GroupSelector
GroupSelector(MythScreenStack *lparent, QString label, QStringList list, QStringList data, QString selected)
Definition: playbackbox.h:497
PlaybackBox::toggleLiveTVView
void toggleLiveTVView(bool setOn)
Definition: playbackbox.h:219
kArtworkBannerTimeout
static constexpr uint8_t kArtworkBannerTimeout
Definition: playbackbox.h:58
PlaybackBox::m_alwaysShowWatchedProgress
bool m_alwaysShowWatchedProgress
Definition: playbackbox.h:467
PlaybackBox::togglePlayListItem
void togglePlayListItem(void)
Definition: playbackbox.cpp:3651
PlaybackBox::m_opOnPlaylist
bool m_opOnPlaylist
Definition: playbackbox.h:436
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:359
PlaybackBox::PbbJobQueue::MapType
QMultiMap< QPair< uint, QDateTime >, JobQueueEntry > MapType
Definition: playbackbox.h:487
PlaybackBox::ShowRecordedEpisodes
void ShowRecordedEpisodes()
Definition: playbackbox.cpp:3505
PlaybackBox::DeleteIgnore
void DeleteIgnore(void)
Definition: playbackbox.h:200
PlaybackBox::fanartLoad
void fanartLoad(void)
Definition: playbackbox.cpp:2491
PlaybackBox::askStop
void askStop()
Definition: playbackbox.cpp:3298
PlaybackBox::PlaylistDeleteKeepHistory
void PlaylistDeleteKeepHistory(void)
Definition: playbackbox.h:260
GroupSelector
Definition: playbackbox.h:492
PlaybackBox::doBeginLookup
void doBeginLookup()
Definition: playbackbox.cpp:3383
PlaybackBox::doPlaylistJobQueueJob
void doPlaylistJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3388
JOB_TRANSCODE
@ JOB_TRANSCODE
Definition: jobqueue.h:78
PlaybackBox::kIgnore
@ kIgnore
Definition: playbackbox.h:111
PlaybackBox::m_networkControlCommands
std::deque< QString > m_networkControlCommands
Definition: playbackbox.h:452
PlaybackBox::doPlaylistExpireSetOn
void doPlaylistExpireSetOn()
Definition: playbackbox.h:263
PlaybackBox::ShowAvailabilityPopup
static void ShowAvailabilityPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:2603
PlaybackBox::m_watchListStart
bool m_watchListStart
use the Watch List as the initial view
Definition: playbackbox.h:383
PlaybackBox::ShowRecGroupChanger
void ShowRecGroupChanger(bool use_playlist=false)
Used to change the recording group of a program or playlist.
Definition: playbackbox.cpp:4608
kArtworkFanTimeout
static constexpr uint16_t kArtworkFanTimeout
Definition: playbackbox.h:57
PlaybackBox::VIEW_WATCHLIST
@ VIEW_WATCHLIST
Definition: playbackbox.h:92
GroupSelector::m_data
QStringList m_data
Definition: playbackbox.h:517
PlaybackBox::SwitchList
void SwitchList(void)
Definition: playbackbox.cpp:593
mythscreentype.h
PlaybackBox::HandleRecordingRemoveEvent
void HandleRecordingRemoveEvent(uint recordingID)
Definition: playbackbox.cpp:4264
PlaybackBox::ShowPlayGroupChangerUsePlaylist
void ShowPlayGroupChangerUsePlaylist(void)
Definition: playbackbox.h:181
GroupSelector::Create
bool Create(void) override
Definition: playbackbox.cpp:4979
PlaybackBox::kAllRemaining
@ kAllRemaining
Definition: playbackbox.h:112
PlaybackBox::m_usingGroupSelector
bool m_usingGroupSelector
Definition: playbackbox.h:463
HelpPopup::m_iconList
MythUIButtonList * m_iconList
Definition: playbackbox.h:620
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:4669
PlaybackBox::toggleView
void toggleView(PlaybackBox::ViewMask itemMask, bool setOn)
Definition: playbackbox.cpp:3630
RecMetadataEdit::m_progInfo
ProgramInfo * m_progInfo
Definition: playbackbox.h:602
PlaybackBox::ViewMask
ViewMask
Definition: playbackbox.h:87
TV
Control TV playback.
Definition: tv_play.h:152