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 
358  QRegExp m_titleChaff;
359 
363 
365 
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  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 
467  // This class caches the contents of the jobqueue table to avoid excessive
468  // DB queries each time the PBB selection changes (currently 4 queries per
469  // displayed item). The cache remains valid for 15 seconds
470  // (kInvalidateTimeMs).
472  {
473  public:
475  bool IsJobQueued(int jobType, uint chanid,
476  const QDateTime &recstartts);
477  bool IsJobRunning(int jobType, uint chanid,
478  const QDateTime &recstartts);
479  bool IsJobQueuedOrRunning(int jobType, uint chanid,
480  const QDateTime &recstartts);
481  private:
482  static constexpr std::chrono::milliseconds kInvalidateTimeMs { 15s };
483  void Update();
484  QDateTime m_lastUpdated;
485  // Maps <chanid, recstartts> to a set of JobQueueEntry values.
486  using MapType = QMultiMap<QPair<uint, QDateTime>, JobQueueEntry>;
488  } m_jobQueue;
489 };
490 
492 {
493  Q_OBJECT
494 
495  public:
496  GroupSelector(MythScreenStack *lparent, QString label,
497  QStringList list, QStringList data,
498  QString selected)
499  : MythScreenType(lparent, "groupselector"), m_label(std::move(label)),
500  m_list(std::move(list)), m_data(std::move(data)),
501  m_selected(std::move(selected)) {}
502 
503  bool Create(void) override; // MythScreenType
504 
505  signals:
506  void result(QString);
507 
508  protected slots:
509  void AcceptItem(MythUIButtonListItem *item);
510 
511  private:
512  void loadGroups(void);
513 
514  QString m_label;
515  QStringList m_list;
516  QStringList m_data;
517  QString m_selected;
518 };
519 
521 {
522  Q_OBJECT
523 
524  public:
525  ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen,
526  int viewMask)
527  : MythScreenType(lparent, "changeview"),
528  m_parentScreen(parentScreen), m_viewMask(viewMask) {}
529 
530  bool Create(void) override; // MythScreenType
531 
532  signals:
533  void save();
534 
535  protected slots:
536  void SaveChanges(void);
537 
538  private:
541 };
542 
544 {
545  Q_OBJECT
546 
547  public:
548  PasswordChange(MythScreenStack *lparent, QString oldpassword)
549  : MythScreenType(lparent, "passwordchanger"),
550  m_oldPassword(std::move(oldpassword)){}
551 
552  bool Create(void) override; // MythScreenType
553 
554  signals:
555  void result(const QString &);
556 
557  protected slots:
558  void OldPasswordChanged(void);
559  void SendResult(void);
560 
561  private:
565 
566  QString m_oldPassword;
567 };
568 
570 {
571  Q_OBJECT
572 
573  public:
574  RecMetadataEdit(MythScreenStack *lparent, ProgramInfo *pginfo);
575 
576  bool Create(void) override; // MythScreenType
577 
578  signals:
579  void result(const QString &, const QString &, const QString &,
580  const QString &, uint, uint);
581 
582  protected slots:
583  void SaveChanges(void);
584  void ClearInetref();
585  void PerformQuery(void);
587 
588  private:
589  void customEvent(QEvent *event) override; // MythUIType
590  void QueryComplete(MetadataLookup *lookup);
591 
600 
604 };
605 
606 class HelpPopup : public MythScreenType
607 {
608  Q_OBJECT
609 
610  public:
611  explicit HelpPopup(MythScreenStack *lparent)
612  : MythScreenType(lparent, "helppopup") {}
613 
614  bool Create(void) override; // MythScreenType
615 
616  private:
617  void addItem(const QString &state, const QString &text);
618 
620 };
621 
622 #endif
623 /* 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:1134
JOB_USERJOB3
@ JOB_USERJOB3
Definition: jobqueue.h:81
JOB_USERJOB4
@ JOB_USERJOB4
Definition: jobqueue.h:82
PlaybackBox::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: playbackbox.cpp:3924
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:422
PlaybackBox::UpdateUIGroupList
void UpdateUIGroupList(const QStringList &groupPreferences)
Definition: playbackbox.cpp:1387
PlaybackBox::kForce
@ kForce
Definition: playbackbox.h:111
PlaybackBox::setPlayGroup
void setPlayGroup(QString newPlayGroup)
Definition: playbackbox.cpp:5043
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:556
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:1439
PlaybackBox::PbbJobQueue::m_jobs
MapType m_jobs
Definition: playbackbox.h:487
PlaybackBox::~PlaybackBox
~PlaybackBox(void) override
Definition: playbackbox.cpp:474
PlaybackBox::m_currentGroup
QString m_currentGroup
Group currently selected.
Definition: playbackbox.h:432
JobQueueEntry
Definition: jobqueue.h:95
PlaybackBox::m_groupSelected
bool m_groupSelected
Definition: playbackbox.h:464
PlaybackBox::setInitialRecGroup
void setInitialRecGroup(const QString &initialGroup)
Definition: playbackbox.h:135
PlaybackBox::m_networkControlCommands
deque< QString > m_networkControlCommands
Definition: playbackbox.h:452
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:4903
PlaybackBox::doPlayListRandom
void doPlayListRandom()
Definition: playbackbox.cpp:3437
PlaybackBox::doPlaylistBeginUserJob2
void doPlaylistBeginUserJob2()
Definition: playbackbox.h:252
PlaybackBox::SetRecGroupPassword
void SetRecGroupPassword(const QString &newPassword)
Definition: playbackbox.cpp:5098
PlaybackBox::killStateType
killStateType
Definition: playbackbox.h:116
PlaybackBox::CreateProgramInfoString
static QString CreateProgramInfoString(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3390
PlaybackBox::doPlaylistBeginFlagging
void doPlaylistBeginFlagging()
Definition: playbackbox.h:246
PlaybackBox::m_popupStack
MythScreenStack * m_popupStack
Definition: playbackbox.h:408
title
QString title
Definition: mythplugins/mytharchive/mytharchivehelper/main.cpp:636
PlaybackBox::SetItemIcons
void SetItemIcons(MythUIButtonListItem *item, ProgramInfo *pginfo)
Definition: playbackbox.cpp:774
ProgramInfoCache
Definition: programinfocache.h:20
PlaybackBox::m_previewImage
MythUIImage * m_previewImage
Definition: playbackbox.h:366
PlaybackBox::PbbJobQueue
Definition: playbackbox.h:471
PlaybackBox::setRecGroup
void setRecGroup(QString newRecGroup)
Definition: playbackbox.cpp:4970
PlaybackBox::RecGroup
QPair< QString, QString > RecGroup
Definition: playbackbox.h:413
PlaybackBox::PlayFromBeginning
void PlayFromBeginning()
Definition: playbackbox.h:155
PlaybackBoxListItem
Definition: playbackboxlistitem.h:12
PlaybackBox::m_newRecGroup
QString m_newRecGroup
Definition: playbackbox.h:399
RecMetadataEdit::m_titleEdit
MythUITextEdit * m_titleEdit
Definition: playbackbox.h:592
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:4714
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: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:1358
PlaybackBox::showViewChanger
void showViewChanger(void)
Definition: playbackbox.cpp:4520
PasswordChange::Create
bool Create(void) override
Definition: playbackbox.cpp:5261
PlaybackBox::m_playerSelectedNewShow
QStringList m_playerSelectedNewShow
Definition: playbackbox.h:456
HelpPopup
Definition: playbackbox.h:606
PlaybackBox::Categories
@ Categories
Definition: playbackbox.h:75
JOB_COMMFLAG
@ JOB_COMMFLAG
Definition: jobqueue.h:74
PlaybackBoxHelper
Definition: playbackboxhelper.h:29
JOB_USE_CUTLIST
@ JOB_USE_CUTLIST
Definition: jobqueue.h:55
PlaybackBox::PbbJobQueue::kInvalidateTimeMs
static constexpr std::chrono::milliseconds kInvalidateTimeMs
Definition: playbackbox.h:482
PlaybackBox::ItemVisible
void ItemVisible(MythUIButtonListItem *item)
Definition: playbackbox.cpp:1021
MythScreenStack
Definition: mythscreenstack.h:16
PlaybackBox::ClearBookmark
void ClearBookmark()
Definition: playbackbox.cpp:2370
PlaybackBox::updateGroupInfo
void updateGroupInfo(const QString &groupname, const QString &grouplabel)
Definition: playbackbox.cpp:646
PlaybackBox::ViewTitleSort
ViewTitleSort
Definition: playbackbox.h:82
PasswordChange::m_oldPasswordEdit
MythUITextEdit * m_oldPasswordEdit
Definition: playbackbox.h:562
PlaybackBox::doJobQueueJob
void doJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3489
PlaybackBox::kNvpToStop
@ kNvpToStop
Definition: playbackbox.h:119
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: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:596
MythUITextEdit
A text entry and edit widget.
Definition: mythuitextedit.h:32
PlaybackBox::m_player
TV * m_player
Definition: playbackbox.h:455
PasswordChange::SendResult
void SendResult(void)
Definition: playbackbox.cpp:5301
HelpPopup::HelpPopup
HelpPopup(MythScreenStack *lparent)
Definition: playbackbox.h:611
PlaybackBox::ShowDeletePopup
void ShowDeletePopup(DeletePopupType type)
Definition: playbackbox.cpp:2655
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:4504
MythMediaBuffer
Definition: mythmediabuffer.h:50
PlaybackBox::ShowAllRecordings
void ShowAllRecordings()
Definition: playbackbox.cpp:3665
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:539
PlaybackBox::DeleteForgetHistory
void DeleteForgetHistory(void)
Definition: playbackbox.h:198
ChangeView
Definition: playbackbox.h:520
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:44
RecMetadataEdit::PerformQuery
void PerformQuery(void)
Definition: playbackbox.cpp:5396
PlaybackBox::PbbJobQueue::IsJobRunning
bool IsJobRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5625
RecMetadataEdit::m_metadataFactory
MetadataFactory * m_metadataFactory
Definition: playbackbox.h:603
MythPlayer
Definition: mythplayer.h:83
PlaybackBox::IsUsageUIVisible
bool IsUsageUIVisible(void) const
Definition: playbackbox.cpp:1296
PlaybackBox::doPlaylistExpireSetting
void doPlaylistExpireSetting(bool turnOn)
Definition: playbackbox.cpp:4851
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:639
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:629
PlaybackBox::stopPlaylistUserJob2
void stopPlaylistUserJob2()
Definition: playbackbox.h:253
PlaybackBox::randomizePlayList
void randomizePlayList(void)
PlaybackBox::askDelete
void askDelete()
Definition: playbackbox.cpp:3578
PlaybackBox::ItemLoaded
void ItemLoaded(MythUIButtonListItem *item)
Definition: playbackbox.cpp:909
PlaybackBox::m_haveGroupInfoSet
bool m_haveGroupInfoSet
Definition: playbackbox.h:448
PasswordChange
Definition: playbackbox.h:543
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:3020
PlaybackBox::RemoveProgram
void RemoveProgram(uint recordingID, bool forgetHistory, bool forceMetadataDelete)
Definition: playbackbox.cpp:2608
PlaybackBox::stopPlaylistJobQueueJob
void stopPlaylistJobQueueJob(int jobType)
Definition: playbackbox.cpp:3553
PlaybackBox::m_watchGroupName
QString m_watchGroupName
Definition: playbackbox.h:400
PlaybackBox::stopPlaylistTranscoding
void stopPlaylistTranscoding()
Definition: playbackbox.h:245
PlaybackBox::CategoriesRecGroups
@ CategoriesRecGroups
Definition: playbackbox.h:76
RecMetadataEdit::m_descriptionEdit
MythUITextEdit * m_descriptionEdit
Definition: playbackbox.h:594
PlaybackBox::playSelectedPlaylist
void playSelectedPlaylist(bool Random)
Definition: playbackbox.cpp:2250
PlaybackBox::showRecGroupPasswordChanger
void showRecGroupPasswordChanger()
Definition: playbackbox.cpp:5077
JOB_USERJOB2
@ JOB_USERJOB2
Definition: jobqueue.h:80
PlaybackBox::TitlesCategoriesRecGroups
@ TitlesCategoriesRecGroups
Definition: playbackbox.h:73
PlaybackBox::kNoFlags
@ kNoFlags
Definition: playbackbox.h:109
ChangeView::m_viewMask
int m_viewMask
Definition: playbackbox.h:540
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:97
PlaybackBox::Create
bool Create(void) override
Definition: playbackbox.cpp:493
ChangeView::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5253
ChangeView::save
void save()
PlaybackBox::DeleteFlags
DeleteFlags
Definition: playbackbox.h:107
PlaybackBox::m_doToggleMenu
bool m_doToggleMenu
Definition: playbackbox.h:410
MythUIButtonListItem
Definition: mythuibuttonlist.h:27
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:361
GroupSelector::AcceptItem
void AcceptItem(MythUIButtonListItem *item)
Definition: playbackbox.cpp:5155
PlaybackBox::m_ncLock
QMutex m_ncLock
Definition: playbackbox.h:451
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:562
PlaybackBox::createPlaylistMenu
MythMenu * createPlaylistMenu()
Definition: playbackbox.cpp:2806
PlaybackBox::VIEW_TITLES
@ VIEW_TITLES
Definition: playbackbox.h:90
PasswordChange::OldPasswordChanged
void OldPasswordChanged(void)
Definition: playbackbox.cpp:5293
RecMetadataEdit::m_queryButton
MythUIButton * m_queryButton
Definition: playbackbox.h:599
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:598
PlaybackBox::doPlayList
void doPlayList(void)
Definition: playbackbox.cpp:3431
RecMetadataEdit::m_inetrefEdit
MythUITextEdit * m_inetrefEdit
Definition: playbackbox.h:595
PlaybackBox::updateRecList
void updateRecList(MythUIButtonListItem *sel_item)
Definition: playbackbox.cpp:1461
PlaybackBox::doPlaylistBeginUserJob3
void doPlaylistBeginUserJob3()
Definition: playbackbox.h:254
PlaybackBox::stopPlaylistLookup
void stopPlaylistLookup()
Definition: playbackbox.h:249
PlaybackBox::PbbJobQueue::Update
void Update()
Definition: playbackbox.cpp:5594
PlaybackBox::bannerLoad
void bannerLoad(void)
Definition: playbackbox.cpp:2645
PlaybackBox::toggleWatchedView
void toggleWatchedView(bool setOn)
Definition: playbackbox.h:220
RecMetadataEdit::OnSearchListSelection
void OnSearchListSelection(const RefCountHandler< MetadataLookup > &lookup)
Definition: playbackbox.cpp:5464
PlaybackBox::ItemSelected
void ItemSelected(MythUIButtonListItem *item)
Definition: playbackbox.h:144
PlaybackBox::doPlaylistAllowRerecord
void doPlaylistAllowRerecord()
Definition: playbackbox.cpp:3470
PlaybackBox::groupSelectorClosed
void groupSelectorClosed(void)
Definition: playbackbox.cpp:4664
PlaybackBox::createTranscodingProfilesMenu
MythMenu * createTranscodingProfilesMenu()
Definition: playbackbox.cpp:3204
PlaybackBox::PbbJobQueue::IsJobQueued
bool IsJobQueued(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5611
JOB_USERJOB1
@ JOB_USERJOB1
Definition: jobqueue.h:79
PlaybackBox::createPlayFromMenu
MythMenu * createPlayFromMenu()
Definition: playbackbox.cpp:3051
PlaybackBox::PbbJobQueue::PbbJobQueue
PbbJobQueue()
Definition: playbackbox.h:474
PlaybackBox::UpdateUILists
bool UpdateUILists(void)
Definition: playbackbox.cpp:1647
PlaybackBox::saveViewChanges
void saveViewChanges(void)
Definition: playbackbox.cpp:4533
MythDialogBox
Basic menu dialog, message and a list of options.
Definition: mythdialogbox.h:166
PlaybackBox::processNetworkControlCommands
void processNetworkControlCommands(void)
Definition: playbackbox.cpp:3838
PlaybackBox::ViewType
ViewType
Definition: playbackbox.h:70
PlaybackBox::VIEW_NONE
@ VIEW_NONE
Definition: playbackbox.h:89
PlaybackBox::DisplayPopupMenu
void DisplayPopupMenu(void)
Definition: playbackbox.cpp:3004
GroupSelector::m_selected
QString m_selected
Definition: playbackbox.h:517
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:4467
MythUIButton
A single button widget.
Definition: mythuibutton.h:21
PlaybackBox::showGroupFilter
void showGroupFilter()
Definition: playbackbox.cpp:4542
PlaybackBox::PbbJobQueue::IsJobQueuedOrRunning
bool IsJobQueuedOrRunning(int jobType, uint chanid, const QDateTime &recstartts)
Definition: playbackbox.cpp:5639
PlaybackBox::HandlePreviewEvent
void HandlePreviewEvent(const QStringList &list)
Updates the UI properties for a new preview file.
Definition: playbackbox.cpp:1059
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:2384
PlaybackBox::fillRecGroupPasswordCache
void fillRecGroupPasswordCache(void)
Definition: playbackbox.cpp:4719
HelpPopup::Create
bool Create(void) override
Definition: playbackbox.cpp:5536
PlaybackBox::kDeleteRecording
@ kDeleteRecording
Definition: playbackbox.h:102
PlaybackBox::DeletePopupType
DeletePopupType
Definition: playbackbox.h:100
PasswordChange::m_oldPassword
QString m_oldPassword
Definition: playbackbox.h:566
PlaybackBox::togglePreserveEpisode
void togglePreserveEpisode()
Definition: playbackbox.cpp:3756
PlaybackBox::toggleSearchView
void toggleSearchView(bool setOn)
Definition: playbackbox.h:218
PlaybackBox::createPlaylistStorageMenu
MythMenu * createPlaylistStorageMenu()
Definition: playbackbox.cpp:2843
PlaybackBox::PbbJobQueue::m_lastUpdated
QDateTime m_lastUpdated
Definition: playbackbox.h:484
PlaybackBox::DeleteIgnoreAllRemaining
void DeleteIgnoreAllRemaining(void)
Definition: playbackbox.h:203
PlaybackBox::doClearPlaylist
void doClearPlaylist()
Definition: playbackbox.cpp:3412
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:563
RecMetadataEdit::m_episodeSpin
MythUISpinBox * m_episodeSpin
Definition: playbackbox.h:597
jobqueue.h
kMaxJobs
static constexpr int kMaxJobs
Definition: playbackbox.h:54
RecMetadataEdit::SaveChanges
void SaveChanges(void)
Definition: playbackbox.cpp:5374
RecMetadataEdit
Definition: playbackbox.h:569
PlaybackBox::setGroupFilter
void setGroupFilter(const QString &newRecGroup)
Definition: playbackbox.cpp:4675
PlaybackBox::kForceDeleteRecording
@ kForceDeleteRecording
Definition: playbackbox.h:104
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:140
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:3588
PlaybackBox::m_recGroupIdx
int m_recGroupIdx
Definition: playbackbox.h:426
PasswordChange::PasswordChange
PasswordChange(MythScreenStack *lparent, QString oldpassword)
Definition: playbackbox.h:548
PlaybackBox::popupClosed
void popupClosed(const QString &which, int result)
Definition: playbackbox.cpp:2458
ChangeView::Create
bool Create(void) override
Definition: playbackbox.cpp:5171
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:118
MetadataFactory
Definition: metadatafactory.h:85
PlaybackBox::showMetadataEditor
void showMetadataEditor()
Definition: playbackbox.cpp:4885
PlaybackBox::m_recGroupsLock
QMutex m_recGroupsLock
Definition: playbackbox.h:425
PlaybackBox::showIconHelp
void showIconHelp()
Definition: playbackbox.cpp:4510
PlaybackBox::coverartLoad
void coverartLoad(void)
Definition: playbackbox.cpp:2650
PlaybackBox::toggleAutoExpire
void toggleAutoExpire()
Definition: playbackbox.cpp:3738
PlaybackBox::doBeginUserJob2
void doBeginUserJob2()
Definition: playbackbox.h:240
PlaybackBox::selected
void selected(MythUIButtonListItem *item)
Definition: playbackbox.cpp:2450
PlaybackBox::m_jobQueue
class PlaybackBox::PbbJobQueue m_jobQueue
PlaybackBox::StopSelected
void StopSelected(void)
Definition: playbackbox.cpp:2377
PlaybackBox::createPlaylistJobMenu
MythMenu * createPlaylistJobMenu()
Definition: playbackbox.cpp:2861
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
kArtworkFanTimeout
@ kArtworkFanTimeout
Definition: playbackbox.h:57
PlaybackBox::ShowActionPopup
void ShowActionPopup(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3261
ChangeView::ChangeView
ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen, int viewMask)
Definition: playbackbox.h:525
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:743
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:5309
PlaybackBox::doPlaylistWatchedSetting
void doPlaylistWatchedSetting(bool turnOn)
Definition: playbackbox.cpp:4868
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:602
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:2348
PlaybackBox::m_previewTokens
QSet< QString > m_previewTokens
Outstanding preview image requests.
Definition: playbackbox.h:460
PlaybackBox::changeProfileAndTranscode
void changeProfileAndTranscode(int id)
Definition: playbackbox.cpp:3246
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:2433
PlaybackBox::m_passwordEntered
bool m_passwordEntered
Definition: playbackbox.h:465
PlaybackBox::HandleUpdateProgramInfoFileSizeEvent
void HandleUpdateProgramInfoFileSizeEvent(uint recordingID, uint64_t filesize)
Definition: playbackbox.cpp:4494
PlaybackBox::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:4056
PlaybackBox::doAllowRerecord
void doAllowRerecord()
Callback function when Allow Re-record is pressed in Watch Recordings.
Definition: playbackbox.cpp:3458
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: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:75
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:514
PlaybackBox::ShowRecGroupChangerNoPlaylist
void ShowRecGroupChangerNoPlaylist(void)
Definition: playbackbox.h:180
PlaybackBox::UpdateUsageUI
void UpdateUsageUI(void)
Definition: playbackbox.cpp:1301
PlaybackBox::kMySlots
static std::array< PlaybackBoxCb, kMaxJobs *2 > kMySlots
Definition: playbackbox.h:123
PlaybackBox::m_artHostOverride
QString m_artHostOverride
Definition: playbackbox.h:368
PlaybackBox::toggleWatched
void toggleWatched()
Definition: playbackbox.cpp:3715
PlaybackBox::processNetworkControlCommand
void processNetworkControlCommand(const QString &command)
Definition: playbackbox.cpp:3862
PlaybackBox::kStopRecording
@ kStopRecording
Definition: playbackbox.h:103
PlaybackBox::togglePlayListTitle
void togglePlayListTitle(void)
Definition: playbackbox.cpp:3784
PlaybackBox::m_recGroup
QString m_recGroup
Definition: playbackbox.h:397
PlaybackBox::ShowGroupPopup
void ShowGroupPopup(void)
Definition: playbackbox.cpp:2500
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:564
metadatafactory.h
PlaybackBox::m_noRecordingsText
MythUIText * m_noRecordingsText
Definition: playbackbox.h:364
PlaybackBox::doBeginFlagging
void doBeginFlagging()
Definition: playbackbox.cpp:3522
Str2StrMap
QMap< QString, QString > Str2StrMap
Definition: playbackbox.h:51
PlaybackBox::FindProgramInUILists
ProgramInfo * FindProgramInUILists(const ProgramInfo &pginfo)
Definition: playbackbox.cpp:3678
HelpPopup::addItem
void addItem(const QString &state, const QString &text)
Definition: playbackbox.cpp:5588
RecMetadataEdit::m_subtitleEdit
MythUITextEdit * m_subtitleEdit
Definition: playbackbox.h:593
PlaybackBox::m_recgroupList
MythUIButtonList * m_recgroupList
Definition: playbackbox.h:360
PlaybackBox::kForgetHistory
@ kForgetHistory
Definition: playbackbox.h:110
PlaybackBox::ViewTypes
@ ViewTypes
Definition: playbackbox.h:78
RecMetadataEdit::customEvent
void customEvent(QEvent *event) override
Definition: playbackbox.cpp:5469
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:1445
PlaybackBox::doPlaylistBeginUserJob4
void doPlaylistBeginUserJob4()
Definition: playbackbox.h:256
PlaybackBox::displayRecGroup
void displayRecGroup(const QString &newRecGroup="")
Definition: playbackbox.cpp:597
PlaybackBox::createStorageMenu
MythMenu * createStorageMenu()
Definition: playbackbox.cpp:3078
GroupSelector::m_list
QStringList m_list
Definition: playbackbox.h:515
PlaybackBox::Undelete
void Undelete(void)
Definition: playbackbox.cpp:3620
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:385
PlaybackBox::createRecordingMenu
MythMenu * createRecordingMenu()
Definition: playbackbox.cpp:3099
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:2541
PlaybackBox::m_groupDisplayName
QString m_groupDisplayName
Definition: playbackbox.h:396
RecMetadataEdit::Create
bool Create(void) override
Definition: playbackbox.cpp:5317
PlaybackBox::createJobMenu
MythMenu * createJobMenu()
Definition: playbackbox.cpp:3144
RecMetadataEdit::ClearInetref
void ClearInetref()
Definition: playbackbox.cpp:5369
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::HandleUpdateProgramInfoEvent
void HandleUpdateProgramInfoEvent(const ProgramInfo &evinfo)
Definition: playbackbox.cpp:4473
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:5446
GroupSelector::GroupSelector
GroupSelector(MythScreenStack *lparent, QString label, QStringList list, QStringList data, QString selected)
Definition: playbackbox.h:496
PlaybackBox::toggleLiveTVView
void toggleLiveTVView(bool setOn)
Definition: playbackbox.h:219
PlaybackBox::togglePlayListItem
void togglePlayListItem(void)
Definition: playbackbox.cpp:3795
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:151
PlaybackBox::m_recordingList
MythUIButtonList * m_recordingList
Definition: playbackbox.h:362
PlaybackBox::PbbJobQueue::MapType
QMultiMap< QPair< uint, QDateTime >, JobQueueEntry > MapType
Definition: playbackbox.h:486
PlaybackBox::m_titleChaff
QRegExp m_titleChaff
stuff to remove for search rules
Definition: playbackbox.h:358
PlaybackBox::ShowRecordedEpisodes
void ShowRecordedEpisodes()
Definition: playbackbox.cpp:3649
PlaybackBox::DeleteIgnore
void DeleteIgnore(void)
Definition: playbackbox.h:200
PlaybackBox::fanartLoad
void fanartLoad(void)
Definition: playbackbox.cpp:2640
PlaybackBox::askStop
void askStop()
Definition: playbackbox.cpp:3442
PlaybackBox::PlaylistDeleteKeepHistory
void PlaylistDeleteKeepHistory(void)
Definition: playbackbox.h:260
GroupSelector
Definition: playbackbox.h:491
PlaybackBox::doBeginLookup
void doBeginLookup()
Definition: playbackbox.cpp:3527
PlaybackBox::doPlaylistJobQueueJob
void doPlaylistJobQueueJob(int jobType, int jobFlags=0)
Definition: playbackbox.cpp:3532
JOB_TRANSCODE
@ JOB_TRANSCODE
Definition: jobqueue.h:73
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:2750
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:4748
PlaybackBox::VIEW_WATCHLIST
@ VIEW_WATCHLIST
Definition: playbackbox.h:93
GroupSelector::m_data
QStringList m_data
Definition: playbackbox.h:516
PlaybackBox::SwitchList
void SwitchList(void)
Definition: playbackbox.cpp:589
mythscreentype.h
PlaybackBox::HandleRecordingRemoveEvent
void HandleRecordingRemoveEvent(uint recordingID)
Definition: playbackbox.cpp:4390
PlaybackBox::ShowPlayGroupChangerUsePlaylist
void ShowPlayGroupChangerUsePlaylist(void)
Definition: playbackbox.h:181
GroupSelector::Create
bool Create(void) override
Definition: playbackbox.cpp:5119
PlaybackBox::kAllRemaining
@ kAllRemaining
Definition: playbackbox.h:113
PlaybackBox::m_usingGroupSelector
bool m_usingGroupSelector
Definition: playbackbox.h:463
HelpPopup::m_iconList
MythUIButtonList * m_iconList
Definition: playbackbox.h:619
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:4809
PlaybackBox::toggleView
void toggleView(PlaybackBox::ViewMask itemMask, bool setOn)
Definition: playbackbox.cpp:3774
RecMetadataEdit::m_progInfo
ProgramInfo * m_progInfo
Definition: playbackbox.h:601
PlaybackBox::ViewMask
ViewMask
Definition: playbackbox.h:88
TV
Control TV playback.
Definition: tv_play.h:151