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 #include <QStringList>
13 #include <QDateTime>
14 #include <QMultiMap>
15 #include <QObject>
16 #include <QMutex>
17 #include <QMap>
18 #include <QSet>
19 
20 #include "jobqueue.h"
21 #include "tv_play.h"
22 
23 #include "mythscreentype.h"
24 #include "metadatafactory.h"
25 
26 // mythfrontend
27 #include "schedulecommon.h"
28 #include "programinfocache.h"
29 #include "playbackboxhelper.h"
30 
31 class QKeyEvent;
32 class QEvent;
33 class QTimer;
34 
35 class MythPlayer;
36 class MythMediaBuffer;
37 class ProgramInfo;
38 
39 class MythUIButtonList;
41 class MythUIImage;
42 class MythUIText;
43 class MythUITextEdit;
44 class MythUIButton;
45 class MythDialogBox;
46 class MythMenu;
47 class MythUIBusyDialog;
48 class PlaybackBox;
49 
50 using ProgramMap = QMap<QString,ProgramList>;
51 using Str2StrMap = QMap<QString,QString>;
52 using PlaybackBoxCb = void (PlaybackBox::*)();
53 
54 static constexpr int kMaxJobs {7};
55 
56 enum {
60 };
61 
63 {
64  Q_OBJECT
65  friend class PlaybackBoxListItem;
66  friend class ChangeView;
67 
68  public:
69  // ViewType values cannot change; they are stored in the database.
70  enum ViewType {
77  RecGroups = 6,
78  ViewTypes, // placeholder value, not in database
79  };
80 
81  // Sort function when TitlesOnly. Values are stored in database.
85  TitleSortMethods, // placeholder value, not in database
86  };
87 
88  enum ViewMask {
89  VIEW_NONE = 0x0000,
90  VIEW_TITLES = 0x0001,
91  VIEW_CATEGORIES = 0x0002,
92  VIEW_RECGROUPS = 0x0004,
93  VIEW_WATCHLIST = 0x0008,
94  VIEW_SEARCHES = 0x0010,
95  VIEW_LIVETVGRP = 0x0020,
96  // insert new entries above here
97  VIEW_WATCHED = 0x8000
98  };
99 
101  {
105  };
106 
108  {
109  kNoFlags = 0x00,
111  kForce = 0x02,
112  kIgnore = 0x04,
114  };
115 
117  {
121  };
122 
123  static std::array<PlaybackBoxCb,kMaxJobs*2> kMySlots;
124 
125  PlaybackBox(MythScreenStack *parent, const QString& name,
126  TV *player = nullptr, bool showTV = false);
127  ~PlaybackBox(void) override;
128 
129  bool Create(void) override; // MythScreenType
130  void Load(void) override; // MythScreenType
131  void Init(void) override; // MythScreenType
132  bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
133  void customEvent(QEvent *event) override; // ScheduleCommon
134 
135  void setInitialRecGroup(const QString& initialGroup) { m_recGroup = initialGroup; }
136  static void * RunPlaybackBox(void *player, bool showTV);
137 
138  public slots:
139  void displayRecGroup(const QString &newRecGroup = "");
140  void groupSelectorClosed(void);
141 
142  protected slots:
143  void updateRecList(MythUIButtonListItem *sel_item);
145  { UpdateUIListItem(item, true); }
146  void ItemVisible(MythUIButtonListItem *item);
147  void ItemLoaded(MythUIButtonListItem *item);
148  void selected(MythUIButtonListItem *item);
149  void updateRecGroup(MythUIButtonListItem *sel_item);
153  void PlayFromBookmark() { PlayFromBookmark(nullptr); }
159  void ClearBookmark();
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 HandleUpdateProgramInfoEvent(const ProgramInfo &evinfo);
342  void HandleUpdateProgramInfoFileSizeEvent(uint recordingID, uint64_t filesize);
343 
344  void ScheduleUpdateUIList(void);
345  void ShowMenu(void) override; // MythScreenType
346  bool CreatePopupMenu(const QString &title);
347  void DisplayPopupMenu(void);
348  //bool CreatePopupMenu(const QString &title, const ProgramInfo &pginfo)
349  // { return CreatePopupMenu(title + CreateProgramInfoString(pginfo)); }
350  bool CreatePopupMenuPlaylist(void);
351 
352  static QString CreateProgramInfoString(const ProgramInfo &pginfo) ;
353 
354  QString extract_job_state(const ProgramInfo &pginfo);
355  QString extract_commflag_state(const ProgramInfo &pginfo);
356 
357 
361 
363 
365 
367  constexpr static int kNumArtImages = 3;
368  std::array<MythUIImage*,kNumArtImages> m_artImage {};
369  std::array<QTimer*,kNumArtImages> m_artTimer {};
370 
372 
373  // Settings ///////////////////////////////////////////////////////////////
375  bool m_titleView {false};
377  bool m_useCategories {false};
379  bool m_useRecGroups {false};
381  bool m_watchListStart {false};
383  bool m_watchListAutoExpire {false};
387  std::chrono::hours m_watchListBlackOut {std::chrono::days(2)};
391  int m_listOrder {1};
392 
393  // Recording Group settings
395  QString m_recGroup;
397  QString m_newRecGroup;
401 
402  // Popup support //////////////////////////////////////////////////////////
403  // General popup support
405  MythMenu *m_popupMenu {nullptr};
407 
408  bool m_doToggleMenu {true};
409 
410  // Recording Group popup support
411  using RecGroup = QPair<QString, QString>;
412  QMap<QString,QString> m_recGroupType;
413  QMap<QString,QString> m_recGroupPwCache;
414 
415  // State Variables ////////////////////////////////////////////////////////
416  // Main Recording List support
417  QStringList m_titleList;
419  int m_progsInDB {0};
420  bool m_isFilling {false};
421 
422  QStringList m_recGroups;
423  mutable QMutex m_recGroupsLock;
424  int m_recGroupIdx {-1};
425 
426  // Other state
428  QStringList m_delList;
430  QString m_currentGroup;
431 
432  // Play List support
433  QList<uint> m_playList;
434  bool m_opOnPlaylist {false};
435  QList<uint> m_playListPlay;
436 
438 
440  bool m_playingSomething {false};
441 
443  bool m_needUpdate {false};
444 
445  // Selection state variables
446  bool m_haveGroupInfoSet {false};
447 
448  // Network Control Variables //////////////////////////////////////////////
449  mutable QMutex m_ncLock;
450  deque<QString> m_networkControlCommands;
451 
452  // Other
453  TV *m_player {nullptr};
458  QSet<QString> m_previewTokens;
459 
460  bool m_firstGroup {true};
461  bool m_usingGroupSelector {false};
462  bool m_groupSelected {false};
463  bool m_passwordEntered {false};
464 
465  // This class caches the contents of the jobqueue table to avoid excessive
466  // DB queries each time the PBB selection changes (currently 4 queries per
467  // displayed item). The cache remains valid for 15 seconds
468  // (kInvalidateTimeMs).
470  {
471  public:
473  bool IsJobQueued(int jobType, uint chanid,
474  const QDateTime &recstartts);
475  bool IsJobRunning(int jobType, uint chanid,
476  const QDateTime &recstartts);
477  bool IsJobQueuedOrRunning(int jobType, uint chanid,
478  const QDateTime &recstartts);
479  private:
480  static constexpr std::chrono::milliseconds kInvalidateTimeMs { 15s };
481  void Update();
482  QDateTime m_lastUpdated;
483  // Maps <chanid, recstartts> to a set of JobQueueEntry values.
484  using MapType = QMultiMap<QPair<uint, QDateTime>, JobQueueEntry>;
486  } m_jobQueue;
487 };
488 
490 {
491  Q_OBJECT
492 
493  public:
494  GroupSelector(MythScreenStack *lparent, QString label,
495  QStringList list, QStringList data,
496  QString selected)
497  : MythScreenType(lparent, "groupselector"), m_label(std::move(label)),
498  m_list(std::move(list)), m_data(std::move(data)),
499  m_selected(std::move(selected)) {}
500 
501  bool Create(void) override; // MythScreenType
502 
503  signals:
504  void result(QString);
505 
506  protected slots:
507  void AcceptItem(MythUIButtonListItem *item);
508 
509  private:
510  void loadGroups(void);
511 
512  QString m_label;
513  QStringList m_list;
514  QStringList m_data;
515  QString m_selected;
516 };
517 
519 {
520  Q_OBJECT
521 
522  public:
523  ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen,
524  int viewMask)
525  : MythScreenType(lparent, "changeview"),
526  m_parentScreen(parentScreen), m_viewMask(viewMask) {}
527 
528  bool Create(void) override; // MythScreenType
529 
530  signals:
531  void save();
532 
533  protected slots:
534  void SaveChanges(void);
535 
536  private:
539 };
540 
542 {
543  Q_OBJECT
544 
545  public:
546  PasswordChange(MythScreenStack *lparent, QString oldpassword)
547  : MythScreenType(lparent, "passwordchanger"),
548  m_oldPassword(std::move(oldpassword)){}
549 
550  bool Create(void) override; // MythScreenType
551 
552  signals:
553  void result(const QString &);
554 
555  protected slots:
556  void OldPasswordChanged(void);
557  void SendResult(void);
558 
559  private:
563 
564  QString m_oldPassword;
565 };
566 
568 {
569  Q_OBJECT
570 
571  public:
572  RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo);
573 
574  bool Create(void) override; // MythScreenType
575 
576  signals:
577  void result(const QString &, const QString &, const QString &,
578  const QString &, uint, uint);
579 
580  protected slots:
581  void SaveChanges(void);
582  void ClearInetref();
583  void PerformQuery(void);
585 
586  private:
587  void customEvent(QEvent *event) override; // MythUIType
588  void QueryComplete(MetadataLookup *lookup);
589 
598 
602 };
603 
604 class HelpPopup : public MythScreenType
605 {
606  Q_OBJECT
607 
608  public:
609  explicit HelpPopup(MythScreenStack *lparent)
610  : MythScreenType(lparent, "helppopup") {}
611 
612  bool Create(void) override; // MythScreenType
613 
614  private:
615  void addItem(const QString &state, const QString &text);
616 
618 };
619 
620 #endif
621 /* 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:1133
JOB_USERJOB3
@ JOB_USERJOB3
Definition: jobqueue.h:84
JOB_USERJOB4
@ JOB_USERJOB4
Definition: jobqueue.h:85
PlaybackBox::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: playbackbox.cpp:3923
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:368
PlaybackBox::stopPlaylistFlagging
void stopPlaylistFlagging()
Definition: playbackbox.h:247
PlaybackBox::TitlesOnly
@ TitlesOnly
Definition: playbackbox.h:71
RefCountHandler
Definition: referencecounterlist.h:17
PlaybackBox::m_isFilling
bool m_isFilling
Definition: playbackbox.h:420
PlaybackBox::UpdateUIGroupList
void UpdateUIGroupList(const QStringList &groupPreferences)
Definition: playbackbox.cpp:1386
PlaybackBox::kForce
@ kForce
Definition: playbackbox.h:111
PlaybackBox::setPlayGroup
void setPlayGroup(QString newPlayGroup)
Definition: playbackbox.cpp:5042
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:555
MythUIImage
Image widget, displays a single image or multiple images in sequence.
Definition: mythuiimage.h:97
PlaybackBox::VIEW_RECGROUPS
@ VIEW_RECGROUPS
Definition: playbackbox.h:92
PlaybackBox::kDone
@ kDone
Definition: playbackbox.h:120
PlaybackBox::updateRecGroup
void updateRecGroup(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1438
PlaybackBox::PbbJobQueue::m_jobs
MapType m_jobs
Definition: playbackbox.h:485
PlaybackBox::~PlaybackBox
~PlaybackBox(void) override
Definition: playbackbox.cpp:473
PlaybackBox::m_currentGroup
QString m_currentGroup
Group currently selected.
Definition: playbackbox.h:430
JobQueueEntry
Definition: jobqueue.h:98
PlaybackBox::m_groupSelected
bool m_groupSelected
Definition: playbackbox.h:462
PlaybackBox::setInitialRecGroup
void setInitialRecGroup(const QString &initialGroup)
Definition: playbackbox.h:135
PlaybackBox::m_networkControlCommands
deque< QString > m_networkControlCommands
Definition: playbackbox.h:450
PlaybackBox::m_artImage
std::array< MythUIImage *, kNumArtImages > m_artImage
Definition: playbackbox.h:368
PlaybackBox::saveRecMetadata
void saveRecMetadata(const QString &newTitle, const QString &newSubtitle, const QString &newDescription, const QString &newInetref, uint season, uint episode)
Definition: playbackbox.cpp:4902
PlaybackBox::doPlayListRandom
void doPlayListRandom()
Definition: playbackbox.cpp:3436
PlaybackBox::doPlaylistBeginUserJob2
void doPlaylistBeginUserJob2()
Definition: playbackbox.h:252
PlaybackBox::SetRecGroupPassword
void SetRecGroupPassword(const QString &newPassword)
Definition: playbackbox.cpp:5097
PlaybackBox::killStateType
killStateType
Definition: playbackbox.h:116
PlaybackBox::CreateProgramInfoString
static QString CreateProgramInfoString(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3389
PlaybackBox::doPlaylistBeginFlagging
void doPlaylistBeginFlagging()
Definition: playbackbox.h:246
PlaybackBox::m_popupStack
MythScreenStack * m_popupStack
Definition: playbackbox.h:406
PlaybackBox::SetItemIcons
void SetItemIcons(MythUIButtonListItem *item, ProgramInfo *pginfo)
Definition: playbackbox.cpp:773
ProgramInfoCache
Definition: programinfocache.h:20
PlaybackBox::m_previewImage
MythUIImage * m_previewImage
Definition: playbackbox.h:364
PlaybackBox::PbbJobQueue
Definition: playbackbox.h:469
PlaybackBox::setRecGroup
void setRecGroup(QString newRecGroup)
Definition: playbackbox.cpp:4969
PlaybackBox::RecGroup
QPair< QString, QString > RecGroup
Definition: playbackbox.h:411
PlaybackBox::PlayFromBeginning
void PlayFromBeginning()
Definition: playbackbox.h:155
PlaybackBoxListItem
Definition: playbackboxlistitem.h:12
PlaybackBox::m_newRecGroup
QString m_newRecGroup
Definition: playbackbox.h:397
RecMetadataEdit::m_titleEdit
MythUITextEdit * m_titleEdit
Definition: playbackbox.h:590
PlaybackBox::PlayFromBookmarkOrProgStart
void PlayFromBookmarkOrProgStart()
Definition: playbackbox.h:151
PlaybackBox::stopPlaylistUserJob3
void stopPlaylistUserJob3()
Definition: playbackbox.h:255
PlaybackBox::getRecGroupPassword
QString getRecGroupPassword(const QString &recGroup)
Definition: playbackbox.cpp:4713
PlaybackBox::TitleSortAlphabetical
@ TitleSortAlphabetical
Definition: playbackbox.h:83
PlaybackBox::m_listOrder
int m_listOrder
listOrder controls the ordering of the recordings in the list
Definition: playbackbox.h:391
PlaybackBox::doBeginTranscoding
void doBeginTranscoding()
Definition: playbackbox.h:237
PlaybackBox::m_popupMenu
MythMenu * m_popupMenu
Definition: playbackbox.h:405
PlaybackBox::UpdateUIRecGroupList
void UpdateUIRecGroupList(void)
Definition: playbackbox.cpp:1357
PlaybackBox::showViewChanger
void showViewChanger(void)
Definition: playbackbox.cpp:4519
PasswordChange::Create
bool Create(void) override
Definition: playbackbox.cpp:5260
PlaybackBox::m_playerSelectedNewShow
QStringList m_playerSelectedNewShow
Definition: playbackbox.h:454
HelpPopup
Definition: playbackbox.h:604
PlaybackBox::Categories
@ Categories
Definition: playbackbox.h:75
JOB_COMMFLAG
@ JOB_COMMFLAG
Definition: jobqueue.h:77
PlaybackBoxHelper
Definition: playbackboxhelper.h:26
JOB_USE_CUTLIST
@ JOB_USE_CUTLIST
Definition: jobqueue.h:58
PlaybackBox::PbbJobQueue::kInvalidateTimeMs
static constexpr std::chrono::milliseconds kInvalidateTimeMs
Definition: playbackbox.h:480
PlaybackBox::ItemVisible
void ItemVisible(MythUIButtonListItem *item)
Definition: playbackbox.cpp:1020
MythScreenStack
Definition: mythscreenstack.h:16
PlaybackBox::ClearBookmark
void ClearBookmark()
Definition: playbackbox.cpp:2369
PlaybackBox::updateGroupInfo
void updateGroupInfo(const QString &groupname, const QString &grouplabel)
Definition: playbackbox.cpp:645
PlaybackBox::ViewTitleSort
ViewTitleSort
Definition: playbackbox.h:82
PasswordChange::m_oldPasswordEdit
MythUITextEdit * m_oldPasswordEdit
Definition: playbackbox.h:560
PlaybackBox::doJobQueueJob
void doJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3488
PlaybackBox::kNvpToStop
@ kNvpToStop
Definition: playbackbox.h:119
PlaybackBox::m_menuDialog
MythDialogBox * m_menuDialog
Definition: playbackbox.h:404
PlaybackBox::UpdateProgressBar
void UpdateProgressBar(void)
PlaybackBox::m_viewMask
ViewMask m_viewMask
Definition: playbackbox.h:400
PlaybackBox::m_titleView
bool m_titleView
titleView controls showing titles in group list
Definition: playbackbox.h:375
PlaybackBox::PlayFromLastPlayPos
void PlayFromLastPlayPos()
Definition: playbackbox.h:157
PlaybackBox::PlayFromBookmark
void PlayFromBookmark()
Definition: playbackbox.h:153
PlaybackBox::PlaybackBox
PlaybackBox(MythScreenStack *parent, const QString &name, TV *player=nullptr, bool showTV=false)
Definition: playbackbox.cpp:382
PlaybackBox::toggleCategoryView
void toggleCategoryView(bool setOn)
Definition: playbackbox.h:215
RecMetadataEdit::m_seasonSpin
MythUISpinBox * m_seasonSpin
Definition: playbackbox.h:594
MythUITextEdit
A text entry and edit widget.
Definition: mythuitextedit.h:32
PlaybackBox::m_player
TV * m_player
Definition: playbackbox.h:453
PasswordChange::SendResult
void SendResult(void)
Definition: playbackbox.cpp:5300
HelpPopup::HelpPopup
HelpPopup(MythScreenStack *lparent)
Definition: playbackbox.h:609
PlaybackBox::ShowDeletePopup
void ShowDeletePopup(DeletePopupType type)
Definition: playbackbox.cpp:2654
PlaybackBox::m_watchListMaxAge
int m_watchListMaxAge
add 1 to the Watch List scord up to this many days
Definition: playbackbox.h:385
PlaybackBox::ScheduleUpdateUIList
void ScheduleUpdateUIList(void)
Definition: playbackbox.cpp:4503
MythMediaBuffer
Definition: mythmediabuffer.h:50
PlaybackBox::ShowAllRecordings
void ShowAllRecordings()
Definition: playbackbox.cpp:3664
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:440
ChangeView::m_parentScreen
PlaybackBox * m_parentScreen
Definition: playbackbox.h:537
PlaybackBox::DeleteForgetHistory
void DeleteForgetHistory(void)
Definition: playbackbox.h:198
ChangeView
Definition: playbackbox.h:518
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:44
RecMetadataEdit::PerformQuery
void PerformQuery(void)
Definition: playbackbox.cpp:5395
PlaybackBox::PbbJobQueue::IsJobRunning
bool IsJobRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5624
RecMetadataEdit::m_metadataFactory
MetadataFactory * m_metadataFactory
Definition: playbackbox.h:601
MythPlayer
Definition: mythplayer.h:86
PlaybackBox::IsUsageUIVisible
bool IsUsageUIVisible(void) const
Definition: playbackbox.cpp:1295
PlaybackBox::doPlaylistExpireSetting
void doPlaylistExpireSetting(bool turnOn)
Definition: playbackbox.cpp:4850
playbackboxhelper.h
RecMetadataEdit::result
void result(const QString &, const QString &, const QString &, const QString &, uint, uint)
PlaybackBox::TitlesRecGroups
@ TitlesRecGroups
Definition: playbackbox.h:74
PlaybackBox::DeleteForce
void DeleteForce(void)
Definition: playbackbox.h:199
PlaybackBox::passwordClosed
void passwordClosed(void)
Definition: playbackbox.cpp:638
PlaybackBox::m_needUpdate
bool m_needUpdate
Does the recording list need to be refilled.
Definition: playbackbox.h:443
schedulecommon.h
PlaybackBox::checkPassword
void checkPassword(const QString &password)
Definition: playbackbox.cpp:628
PlaybackBox::stopPlaylistUserJob2
void stopPlaylistUserJob2()
Definition: playbackbox.h:253
PlaybackBox::randomizePlayList
void randomizePlayList(void)
PlaybackBox::askDelete
void askDelete()
Definition: playbackbox.cpp:3577
PlaybackBox::ItemLoaded
void ItemLoaded(MythUIButtonListItem *item)
Definition: playbackbox.cpp:908
PlaybackBox::m_haveGroupInfoSet
bool m_haveGroupInfoSet
Definition: playbackbox.h:446
PasswordChange
Definition: playbackbox.h:541
PlaybackBox::doPlaylistBeginTranscoding
void doPlaylistBeginTranscoding()
Definition: playbackbox.h:243
PlaybackBox::m_currentMap
InfoMap m_currentMap
Definition: playbackbox.h:371
PlaybackBox::m_helper
PlaybackBoxHelper m_helper
Main helper thread.
Definition: playbackbox.h:456
PlaybackBox::ShowMenu
void ShowMenu(void) override
Definition: playbackbox.cpp:3019
PlaybackBox::RemoveProgram
void RemoveProgram(uint recordingID, bool forgetHistory, bool forceMetadataDelete)
Definition: playbackbox.cpp:2607
PlaybackBox::stopPlaylistJobQueueJob
void stopPlaylistJobQueueJob(int jobType)
Definition: playbackbox.cpp:3552
PlaybackBox::m_watchGroupName
QString m_watchGroupName
Definition: playbackbox.h:398
PlaybackBox::stopPlaylistTranscoding
void stopPlaylistTranscoding()
Definition: playbackbox.h:245
PlaybackBox::CategoriesRecGroups
@ CategoriesRecGroups
Definition: playbackbox.h:76
RecMetadataEdit::m_descriptionEdit
MythUITextEdit * m_descriptionEdit
Definition: playbackbox.h:592
PlaybackBox::playSelectedPlaylist
void playSelectedPlaylist(bool Random)
Definition: playbackbox.cpp:2249
PlaybackBox::showRecGroupPasswordChanger
void showRecGroupPasswordChanger()
Definition: playbackbox.cpp:5076
JOB_USERJOB2
@ JOB_USERJOB2
Definition: jobqueue.h:83
PlaybackBox::TitlesCategoriesRecGroups
@ TitlesCategoriesRecGroups
Definition: playbackbox.h:73
PlaybackBox::kNoFlags
@ kNoFlags
Definition: playbackbox.h:109
ChangeView::m_viewMask
int m_viewMask
Definition: playbackbox.h:538
PlaybackBox::kNumArtImages
constexpr static int kNumArtImages
Definition: playbackbox.h:367
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:97
PlaybackBox::Create
bool Create(void) override
Definition: playbackbox.cpp:492
ChangeView::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5252
ChangeView::save
void save()
PlaybackBox::DeleteFlags
DeleteFlags
Definition: playbackbox.h:107
PlaybackBox::m_doToggleMenu
bool m_doToggleMenu
Definition: playbackbox.h:408
MythUIButtonListItem
Definition: mythuibuttonlist.h:27
PlaybackBox::m_recGroups
QStringList m_recGroups
Definition: playbackbox.h:422
PlaybackBox::doPlaylistBeginLookup
void doPlaylistBeginLookup()
Definition: playbackbox.h:248
PlaybackBox::m_watchGroupLabel
QString m_watchGroupLabel
Definition: playbackbox.h:399
PlaybackBox::m_groupList
MythUIButtonList * m_groupList
Definition: playbackbox.h:359
GroupSelector::AcceptItem
void AcceptItem(MythUIButtonListItem *item)
Definition: playbackbox.cpp:5154
PlaybackBox::m_ncLock
QMutex m_ncLock
Definition: playbackbox.h:449
ProgramMap
QMap< QString, ProgramList > ProgramMap
Definition: playbackbox.h:50
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:561
PlaybackBox::createPlaylistMenu
MythMenu * createPlaylistMenu()
Definition: playbackbox.cpp:2805
PlaybackBox::VIEW_TITLES
@ VIEW_TITLES
Definition: playbackbox.h:90
PasswordChange::OldPasswordChanged
void OldPasswordChanged(void)
Definition: playbackbox.cpp:5292
RecMetadataEdit::m_queryButton
MythUIButton * m_queryButton
Definition: playbackbox.h:597
PlaybackBox::m_playListPlay
QList< uint > m_playListPlay
list of items being played.
Definition: playbackbox.h:435
RecMetadataEdit::m_busyPopup
MythUIBusyDialog * m_busyPopup
Definition: playbackbox.h:596
PlaybackBox::doPlayList
void doPlayList(void)
Definition: playbackbox.cpp:3430
RecMetadataEdit::m_inetrefEdit
MythUITextEdit * m_inetrefEdit
Definition: playbackbox.h:593
PlaybackBox::updateRecList
void updateRecList(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1460
PlaybackBox::doPlaylistBeginUserJob3
void doPlaylistBeginUserJob3()
Definition: playbackbox.h:254
PlaybackBox::stopPlaylistLookup
void stopPlaylistLookup()
Definition: playbackbox.h:249
PlaybackBox::PbbJobQueue::Update
void Update()
Definition: playbackbox.cpp:5593
PlaybackBox::bannerLoad
void bannerLoad(void)
Definition: playbackbox.cpp:2644
PlaybackBox::toggleWatchedView
void toggleWatchedView(bool setOn)
Definition: playbackbox.h:220
RecMetadataEdit::OnSearchListSelection
void OnSearchListSelection(const RefCountHandler< MetadataLookup > &lookup)
Definition: playbackbox.cpp:5463
PlaybackBox::ItemSelected
void ItemSelected(MythUIButtonListItem *item)
Definition: playbackbox.h:144
PlaybackBox::doPlaylistAllowRerecord
void doPlaylistAllowRerecord()
Definition: playbackbox.cpp:3469
PlaybackBox::groupSelectorClosed
void groupSelectorClosed(void)
Definition: playbackbox.cpp:4663
PlaybackBox::createTranscodingProfilesMenu
MythMenu * createTranscodingProfilesMenu()
Definition: playbackbox.cpp:3203
PlaybackBox::PbbJobQueue::IsJobQueued
bool IsJobQueued(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5610
JOB_USERJOB1
@ JOB_USERJOB1
Definition: jobqueue.h:82
PlaybackBox::createPlayFromMenu
MythMenu * createPlayFromMenu()
Definition: playbackbox.cpp:3050
PlaybackBox::PbbJobQueue::PbbJobQueue
PbbJobQueue()
Definition: playbackbox.h:472
PlaybackBox::UpdateUILists
bool UpdateUILists(void)
Definition: playbackbox.cpp:1646
PlaybackBox::saveViewChanges
void saveViewChanges(void)
Definition: playbackbox.cpp:4532
MythDialogBox
Basic menu dialog, message and a list of options.
Definition: mythdialogbox.h:166
PlaybackBox::processNetworkControlCommands
void processNetworkControlCommands(void)
Definition: playbackbox.cpp:3837
PlaybackBox::ViewType
ViewType
Definition: playbackbox.h:70
PlaybackBox::VIEW_NONE
@ VIEW_NONE
Definition: playbackbox.h:89
PlaybackBox::DisplayPopupMenu
void DisplayPopupMenu(void)
Definition: playbackbox.cpp:3003
GroupSelector::m_selected
QString m_selected
Definition: playbackbox.h:515
kArtworkBannerTimeout
@ kArtworkBannerTimeout
Definition: playbackbox.h:58
PlaybackBox::ShowRecGroupChangerUsePlaylist
void ShowRecGroupChangerUsePlaylist(void)
Definition: playbackbox.h:179
PlaybackBox::TitlesCategories
@ TitlesCategories
Definition: playbackbox.h:72
PlaybackBox::HandleRecordingAddEvent
void HandleRecordingAddEvent(const ProgramInfo &evinfo)
Definition: playbackbox.cpp:4466
MythUIButton
A single button widget.
Definition: mythuibutton.h:21
PlaybackBox::showGroupFilter
void showGroupFilter()
Definition: playbackbox.cpp:4541
PlaybackBox::PbbJobQueue::IsJobQueuedOrRunning
bool IsJobQueuedOrRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5638
PlaybackBox::HandlePreviewEvent
void HandlePreviewEvent(const QStringList &list)
Updates the UI properties for a new preview file.
Definition: playbackbox.cpp:1058
PlaybackBox::toggleTitleView
void toggleTitleView(bool setOn)
Definition: playbackbox.h:214
PlaybackBoxCb
void(PlaybackBox::*)() PlaybackBoxCb
Definition: playbackbox.h:52
ScheduleCommon
Definition: schedulecommon.h:15
PlaybackBox::extract_commflag_state
QString extract_commflag_state(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:308
PlaybackBox::deleteSelected
void deleteSelected(MythUIButtonListItem *item)
Definition: playbackbox.cpp:2383
PlaybackBox::fillRecGroupPasswordCache
void fillRecGroupPasswordCache(void)
Definition: playbackbox.cpp:4718
HelpPopup::Create
bool Create(void) override
Definition: playbackbox.cpp:5535
PlaybackBox::kDeleteRecording
@ kDeleteRecording
Definition: playbackbox.h:102
PlaybackBox::DeletePopupType
DeletePopupType
Definition: playbackbox.h:100
PasswordChange::m_oldPassword
QString m_oldPassword
Definition: playbackbox.h:564
PlaybackBox::togglePreserveEpisode
void togglePreserveEpisode()
Definition: playbackbox.cpp:3755
PlaybackBox::toggleSearchView
void toggleSearchView(bool setOn)
Definition: playbackbox.h:218
PlaybackBox::createPlaylistStorageMenu
MythMenu * createPlaylistStorageMenu()
Definition: playbackbox.cpp:2842
PlaybackBox::PbbJobQueue::m_lastUpdated
QDateTime m_lastUpdated
Definition: playbackbox.h:482
PlaybackBox::DeleteIgnoreAllRemaining
void DeleteIgnoreAllRemaining(void)
Definition: playbackbox.h:203
PlaybackBox::doClearPlaylist
void doClearPlaylist()
Definition: playbackbox.cpp:3411
PlaybackBox::RecGroups
@ RecGroups
Definition: playbackbox.h:77
PlaybackBox::doBeginUserJob4
void doBeginUserJob4()
Definition: playbackbox.h:242
MythUIBusyDialog
Definition: mythprogressdialog.h:36
PasswordChange::m_newPasswordEdit
MythUITextEdit * m_newPasswordEdit
Definition: playbackbox.h:561
RecMetadataEdit::m_episodeSpin
MythUISpinBox * m_episodeSpin
Definition: playbackbox.h:595
jobqueue.h
kMaxJobs
static constexpr int kMaxJobs
Definition: playbackbox.h:54
RecMetadataEdit::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5373
RecMetadataEdit
Definition: playbackbox.h:567
PlaybackBox::setGroupFilter
void setGroupFilter(const QString &newRecGroup)
Definition: playbackbox.cpp:4674
PlaybackBox::kForceDeleteRecording
@ kForceDeleteRecording
Definition: playbackbox.h:104
PlaybackBox::m_firstGroup
bool m_firstGroup
Definition: playbackbox.h:460
PlaybackBox::doPlaylistExpireSetOff
void doPlaylistExpireSetOff()
Definition: playbackbox.h:264
uint
unsigned int uint
Definition: compat.h:140
PlaybackBox::m_progsInDB
int m_progsInDB
total number of recordings in DB
Definition: playbackbox.h:419
PlaybackBox::PlaylistDelete
void PlaylistDelete(bool forgetHistory=false)
Definition: playbackbox.cpp:3587
PlaybackBox::m_recGroupIdx
int m_recGroupIdx
Definition: playbackbox.h:424
PasswordChange::PasswordChange
PasswordChange(MythScreenStack *lparent, QString oldpassword)
Definition: playbackbox.h:546
PlaybackBox::popupClosed
void popupClosed(const QString &which, int result)
Definition: playbackbox.cpp:2457
ChangeView::Create
bool Create(void) override
Definition: playbackbox.cpp:5170
PlaybackBox::m_recGroupPwCache
QMap< QString, QString > m_recGroupPwCache
Definition: playbackbox.h:413
PlaybackBox::m_titleList
QStringList m_titleList
list of pages
Definition: playbackbox.h:417
PlaybackBox::kNvpToPlay
@ kNvpToPlay
Definition: playbackbox.h:118
MetadataFactory
Definition: metadatafactory.h:85
PlaybackBox::showMetadataEditor
void showMetadataEditor()
Definition: playbackbox.cpp:4884
PlaybackBox::m_recGroupsLock
QMutex m_recGroupsLock
Definition: playbackbox.h:423
PlaybackBox::showIconHelp
void showIconHelp()
Definition: playbackbox.cpp:4509
PlaybackBox::coverartLoad
void coverartLoad(void)
Definition: playbackbox.cpp:2649
PlaybackBox::toggleAutoExpire
void toggleAutoExpire()
Definition: playbackbox.cpp:3737
PlaybackBox::doBeginUserJob2
void doBeginUserJob2()
Definition: playbackbox.h:240
PlaybackBox::selected
void selected(MythUIButtonListItem *item)
Definition: playbackbox.cpp:2449
PlaybackBox::m_jobQueue
class PlaybackBox::PbbJobQueue m_jobQueue
PlaybackBox::StopSelected
void StopSelected(void)
Definition: playbackbox.cpp:2376
PlaybackBox::createPlaylistJobMenu
MythMenu * createPlaylistJobMenu()
Definition: playbackbox.cpp:2860
PlaybackBox::m_useCategories
bool m_useCategories
useCategories controls showing categories in group list
Definition: playbackbox.h:377
PlaybackBox::m_curGroupPassword
QString m_curGroupPassword
Definition: playbackbox.h:396
kArtworkFanTimeout
@ kArtworkFanTimeout
Definition: playbackbox.h:57
PlaybackBox::ShowActionPopup
void ShowActionPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3260
ChangeView::ChangeView
ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen, int viewMask)
Definition: playbackbox.h:523
PlaybackBox::VIEW_SEARCHES
@ VIEW_SEARCHES
Definition: playbackbox.h:94
kArtworkCoverTimeout
@ kArtworkCoverTimeout
Definition: playbackbox.h:59
PlaybackBox::UpdateUIListItem
void UpdateUIListItem(ProgramInfo *pginfo, bool force_preview_reload)
Definition: playbackbox.cpp:742
PlaybackBox::m_artTimer
std::array< QTimer *, kNumArtImages > m_artTimer
Definition: playbackbox.h:369
PlaybackBox::toggleWatchListView
void toggleWatchListView(bool setOn)
Definition: playbackbox.h:217
RecMetadataEdit::RecMetadataEdit
RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo)
Definition: playbackbox.cpp:5308
PlaybackBox::doPlaylistWatchedSetting
void doPlaylistWatchedSetting(bool turnOn)
Definition: playbackbox.cpp:4867
std::chrono::days
duration< CHRONO_TYPE, ratio< 86400 > > days
Definition: mythchrono.h:25
PlaybackBox::VIEW_LIVETVGRP
@ VIEW_LIVETVGRP
Definition: playbackbox.h:95
MythMenu
Definition: mythdialogbox.h:99
PlaybackBox
Definition: playbackbox.h:62
PlaybackBox::TitleSortRecPriority
@ TitleSortRecPriority
Definition: playbackbox.h:84
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:600
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:30
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:2347
PlaybackBox::m_previewTokens
QSet< QString > m_previewTokens
Outstanding preview image requests.
Definition: playbackbox.h:458
PlaybackBox::changeProfileAndTranscode
void changeProfileAndTranscode(int id)
Definition: playbackbox.cpp:3245
PlaybackBox::m_playList
QList< uint > m_playList
list of selected items "play list"
Definition: playbackbox.h:433
PlaybackBox::GetCurrentProgram
ProgramInfo * GetCurrentProgram(void) const override
Definition: playbackbox.cpp:2432
PlaybackBox::m_passwordEntered
bool m_passwordEntered
Definition: playbackbox.h:463
PlaybackBox::HandleUpdateProgramInfoFileSizeEvent
void HandleUpdateProgramInfoFileSizeEvent(uint recordingID, uint64_t filesize)
Definition: playbackbox.cpp:4493
PlaybackBox::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:4055
PlaybackBox::doAllowRerecord
void doAllowRerecord()
Callback function when Allow Re-record is pressed in Watch Recordings.
Definition: playbackbox.cpp:3457
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:389
PlaybackBox::VIEW_CATEGORIES
@ VIEW_CATEGORIES
Definition: playbackbox.h:91
PlaybackBox::doBeginUserJob3
void doBeginUserJob3()
Definition: playbackbox.h:241
PlaybackBox::extract_job_state
QString extract_job_state(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:288
std
Definition: mythchrono.h:23
JOB_METADATA
@ JOB_METADATA
Definition: jobqueue.h:78
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:379
GroupSelector::m_label
QString m_label
Definition: playbackbox.h:512
PlaybackBox::ShowRecGroupChangerNoPlaylist
void ShowRecGroupChangerNoPlaylist(void)
Definition: playbackbox.h:180
PlaybackBox::UpdateUsageUI
void UpdateUsageUI(void)
Definition: playbackbox.cpp:1300
PlaybackBox::kMySlots
static std::array< PlaybackBoxCb, kMaxJobs *2 > kMySlots
Definition: playbackbox.h:123
PlaybackBox::m_artHostOverride
QString m_artHostOverride
Definition: playbackbox.h:366
PlaybackBox::toggleWatched
void toggleWatched()
Definition: playbackbox.cpp:3714
PlaybackBox::processNetworkControlCommand
void processNetworkControlCommand(const QString &command)
Definition: playbackbox.cpp:3861
PlaybackBox::kStopRecording
@ kStopRecording
Definition: playbackbox.h:103
PlaybackBox::togglePlayListTitle
void togglePlayListTitle(void)
Definition: playbackbox.cpp:3783
PlaybackBox::m_recGroup
QString m_recGroup
Definition: playbackbox.h:395
PlaybackBox::ShowGroupPopup
void ShowGroupPopup(void)
Definition: playbackbox.cpp:2499
PlaybackBox::m_delList
QStringList m_delList
Recording[s] currently selected for deletion.
Definition: playbackbox.h:428
PlaybackBox::m_progLists
ProgramMap m_progLists
lists of programs by page
Definition: playbackbox.h:418
PasswordChange::result
void result(const QString &)
PasswordChange::m_okButton
MythUIButton * m_okButton
Definition: playbackbox.h:562
metadatafactory.h
PlaybackBox::m_noRecordingsText
MythUIText * m_noRecordingsText
Definition: playbackbox.h:362
PlaybackBox::doBeginFlagging
void doBeginFlagging()
Definition: playbackbox.cpp:3521
Str2StrMap
QMap< QString, QString > Str2StrMap
Definition: playbackbox.h:51
PlaybackBox::FindProgramInUILists
ProgramInfo * FindProgramInUILists(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3677
HelpPopup::addItem
void addItem(const QString &state, const QString &text)
Definition: playbackbox.cpp:5587
RecMetadataEdit::m_subtitleEdit
MythUITextEdit * m_subtitleEdit
Definition: playbackbox.h:591
PlaybackBox::m_recgroupList
MythUIButtonList * m_recgroupList
Definition: playbackbox.h:358
PlaybackBox::kForgetHistory
@ kForgetHistory
Definition: playbackbox.h:110
PlaybackBox::ViewTypes
@ ViewTypes
Definition: playbackbox.h:78
RecMetadataEdit::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:5468
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:1444
PlaybackBox::doPlaylistBeginUserJob4
void doPlaylistBeginUserJob4()
Definition: playbackbox.h:256
PlaybackBox::displayRecGroup
void displayRecGroup(const QString &newRecGroup="")
Definition: playbackbox.cpp:596
PlaybackBox::createStorageMenu
MythMenu * createStorageMenu()
Definition: playbackbox.cpp:3077
GroupSelector::m_list
QStringList m_list
Definition: playbackbox.h:513
PlaybackBox::Undelete
void Undelete(void)
Definition: playbackbox.cpp:3619
PlaybackBox::TitleSortMethods
@ TitleSortMethods
Definition: playbackbox.h:85
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:383
PlaybackBox::createRecordingMenu
MythMenu * createRecordingMenu()
Definition: playbackbox.cpp:3098
PlaybackBox::m_programInfoCache
ProgramInfoCache m_programInfoCache
Definition: playbackbox.h:437
PlaybackBox::Play
bool Play(const ProgramInfo &rec, bool inPlaylist, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
Definition: playbackbox.cpp:2540
PlaybackBox::m_groupDisplayName
QString m_groupDisplayName
Definition: playbackbox.h:394
RecMetadataEdit::Create
bool Create(void) override
Definition: playbackbox.cpp:5316
PlaybackBox::createJobMenu
MythMenu * createJobMenu()
Definition: playbackbox.cpp:3143
RecMetadataEdit::ClearInetref
void ClearInetref()
Definition: playbackbox.cpp:5368
PlaybackBox::m_watchListBlackOut
std::chrono::hours m_watchListBlackOut
adjust exclusion of a title from the Watch List after a delete
Definition: playbackbox.h:387
GroupSelector::loadGroups
void loadGroups(void)
PlaybackBox::CreatePopupMenuPlaylist
bool CreatePopupMenuPlaylist(void)
PlaybackBox::HandleUpdateProgramInfoEvent
void HandleUpdateProgramInfoEvent(const ProgramInfo &evinfo)
Definition: playbackbox.cpp:4472
PlaybackBox::CreatePopupMenu
bool CreatePopupMenu(const QString &title)
PlaybackBox::m_recGroupType
QMap< QString, QString > m_recGroupType
Definition: playbackbox.h:412
RecMetadataEdit::QueryComplete
void QueryComplete(MetadataLookup *lookup)
Definition: playbackbox.cpp:5445
GroupSelector::GroupSelector
GroupSelector(MythScreenStack *lparent, QString label, QStringList list, QStringList data, QString selected)
Definition: playbackbox.h:494
PlaybackBox::toggleLiveTVView
void toggleLiveTVView(bool setOn)
Definition: playbackbox.h:219
PlaybackBox::togglePlayListItem
void togglePlayListItem(void)
Definition: playbackbox.cpp:3794
PlaybackBox::m_opOnPlaylist
bool m_opOnPlaylist
Definition: playbackbox.h:434
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:151
PlaybackBox::m_recordingList
MythUIButtonList * m_recordingList
Definition: playbackbox.h:360
PlaybackBox::PbbJobQueue::MapType
QMultiMap< QPair< uint, QDateTime >, JobQueueEntry > MapType
Definition: playbackbox.h:484
PlaybackBox::ShowRecordedEpisodes
void ShowRecordedEpisodes()
Definition: playbackbox.cpp:3648
PlaybackBox::DeleteIgnore
void DeleteIgnore(void)
Definition: playbackbox.h:200
PlaybackBox::fanartLoad
void fanartLoad(void)
Definition: playbackbox.cpp:2639
PlaybackBox::askStop
void askStop()
Definition: playbackbox.cpp:3441
PlaybackBox::PlaylistDeleteKeepHistory
void PlaylistDeleteKeepHistory(void)
Definition: playbackbox.h:260
GroupSelector
Definition: playbackbox.h:489
PlaybackBox::doBeginLookup
void doBeginLookup()
Definition: playbackbox.cpp:3526
PlaybackBox::doPlaylistJobQueueJob
void doPlaylistJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3531
JOB_TRANSCODE
@ JOB_TRANSCODE
Definition: jobqueue.h:76
PlaybackBox::kIgnore
@ kIgnore
Definition: playbackbox.h:112
PlaybackBox::doPlaylistExpireSetOn
void doPlaylistExpireSetOn()
Definition: playbackbox.h:263
PlaybackBox::ShowAvailabilityPopup
static void ShowAvailabilityPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:2749
PlaybackBox::m_watchListStart
bool m_watchListStart
use the Watch List as the initial view
Definition: playbackbox.h:381
PlaybackBox::ShowRecGroupChanger
void ShowRecGroupChanger(bool use_playlist=false)
Used to change the recording group of a program or playlist.
Definition: playbackbox.cpp:4747
PlaybackBox::VIEW_WATCHLIST
@ VIEW_WATCHLIST
Definition: playbackbox.h:93
GroupSelector::m_data
QStringList m_data
Definition: playbackbox.h:514
PlaybackBox::SwitchList
void SwitchList(void)
Definition: playbackbox.cpp:588
mythscreentype.h
PlaybackBox::HandleRecordingRemoveEvent
void HandleRecordingRemoveEvent(uint recordingID)
Definition: playbackbox.cpp:4389
PlaybackBox::ShowPlayGroupChangerUsePlaylist
void ShowPlayGroupChangerUsePlaylist(void)
Definition: playbackbox.h:181
GroupSelector::Create
bool Create(void) override
Definition: playbackbox.cpp:5118
PlaybackBox::kAllRemaining
@ kAllRemaining
Definition: playbackbox.h:113
PlaybackBox::m_usingGroupSelector
bool m_usingGroupSelector
Definition: playbackbox.h:461
HelpPopup::m_iconList
MythUIButtonList * m_iconList
Definition: playbackbox.h:617
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:4808
PlaybackBox::toggleView
void toggleView(PlaybackBox::ViewMask itemMask, bool setOn)
Definition: playbackbox.cpp:3773
RecMetadataEdit::m_progInfo
ProgramInfo * m_progInfo
Definition: playbackbox.h:599
PlaybackBox::ViewMask
ViewMask
Definition: playbackbox.h:88
TV
Control TV playback.
Definition: tv_play.h:154