Go to the documentation of this file.
13 #include <QStringList>
124 static std::array<PlaybackBoxCb,kMaxJobs*2>
kMySlots;
127 TV *player =
nullptr,
bool showTV =
false);
130 bool Create(
void)
override;
131 void Load(
void)
override;
132 void Init(
void)
override;
188 void popupClosed(
const QString& which,
int result);
228 void saveRecMetadata(
const QString &newTitle,
const QString &newSubtitle,
229 const QString &newDescription,
const QString &newInetref,
295 bool ignoreProgStart,
296 bool ignoreLastPlayPos,
297 bool underNetworkControl);
302 bool ignoreProgStart,
303 bool ignoreLastPlayPos,
304 bool underNetworkControl);
316 const QString& recgroup =
"NotLiveTV");
319 bool forgetHistory,
bool forceMetadataDelete);
331 void updateGroupInfo(
const QString &groupname,
const QString &grouplabel);
336 bool force_preview_reload);
338 bool force_preview_reload =
true);
478 const QDateTime &recstartts);
480 const QDateTime &recstartts);
482 const QDateTime &recstartts);
499 QStringList list, QStringList data,
505 bool Create(
void)
override;
532 bool Create(
void)
override;
554 bool Create(
void)
override;
557 void result(
const QString &);
578 bool Create(
void)
override;
581 void result(
const QString &,
const QString &,
const QString &,
616 bool Create(
void)
override;
619 void addItem(
const QString &state,
const QString &text);
void toggleRecGroupView(bool setOn)
void updateIcons(const ProgramInfo *pginfo=nullptr)
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
void doCreateTranscodingProfilesMenu()
void DeleteForceAllRemaining(void)
static void * RunPlaybackBox(void *player, bool showTV)
void stopPlaylistFlagging()
void UpdateUIGroupList(const QStringList &groupPreferences)
void setPlayGroup(QString newPlayGroup)
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
Image widget, displays a single image or multiple images in sequence.
void updateRecGroup(MythUIButtonListItem *sel_item)
~PlaybackBox(void) override
QString m_currentGroup
Group currently selected.
void setInitialRecGroup(const QString &initialGroup)
std::array< MythUIImage *, kNumArtImages > m_artImage
void saveRecMetadata(const QString &newTitle, const QString &newSubtitle, const QString &newDescription, const QString &newInetref, uint season, uint episode)
void doPlaylistBeginUserJob2()
void SetRecGroupPassword(const QString &newPassword)
static QString CreateProgramInfoString(const ProgramInfo &pginfo)
void doPlaylistBeginFlagging()
MythScreenStack * m_popupStack
void SetItemIcons(MythUIButtonListItem *item, ProgramInfo *pginfo)
MythUIImage * m_previewImage
void setRecGroup(QString newRecGroup)
QPair< QString, QString > RecGroup
void stopPlaylistUserJob3()
QString getRecGroupPassword(const QString &recGroup)
int m_listOrder
listOrder controls the ordering of the recordings in the list
void doBeginTranscoding()
void UpdateUIRecGroupList(void)
void showViewChanger(void)
bool Create(void) override
QStringList m_playerSelectedNewShow
static constexpr std::chrono::milliseconds kInvalidateTimeMs
void ItemVisible(MythUIButtonListItem *item)
void updateGroupInfo(const QString &groupname, const QString &grouplabel)
MythUITextEdit * m_oldPasswordEdit
void doJobQueueJob(int jobType, int jobFlags=0)
MythDialogBox * m_menuDialog
void UpdateProgressBar(void)
bool m_titleView
titleView controls showing titles in group list
void PlayFromLastPlayPos()
PlaybackBox(MythScreenStack *parent, const QString &name, TV *player=nullptr, bool showTV=false)
void toggleCategoryView(bool setOn)
A text entry and edit widget.
void ShowDeletePopup(DeletePopupType type)
int m_watchListMaxAge
add 1 to the Watch List scord up to this many days
void ScheduleUpdateUIList(void)
void doPlaylistWatchedSetOn()
bool m_playingSomething
playingSomething is set to true iff a full screen recording is playing
PlaybackBox * m_parentScreen
void DeleteForgetHistory(void)
Screen in which all other widgets are contained and rendered.
bool IsJobRunning(int jobType, uint chanid, const QDateTime &recstartts)
bool IsUsageUIVisible(void) const
void doPlaylistExpireSetting(bool turnOn)
void passwordClosed(void)
bool m_needUpdate
Does the recording list need to be refilled.
void checkPassword(const QString &password)
void stopPlaylistUserJob2()
void randomizePlayList(void)
void ItemLoaded(MythUIButtonListItem *item)
void doPlaylistBeginTranscoding()
PlaybackBoxHelper m_helper
Main helper thread.
void ShowMenu(void) override
void RemoveProgram(uint recordingID, bool forgetHistory, bool forceMetadataDelete)
void stopPlaylistJobQueueJob(int jobType)
void stopPlaylistTranscoding()
void playSelectedPlaylist(bool Random)
void showRecGroupPasswordChanger()
@ TitlesCategoriesRecGroups
constexpr static int kNumArtImages
QHash< QString, QString > InfoMap
bool Create(void) override
void doPlaylistBeginLookup()
QString m_watchGroupLabel
MythUIButtonList * m_groupList
void AcceptItem(MythUIButtonListItem *item)
QMap< QString, ProgramList > ProgramMap
void Init(void) override
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
MythMenu * createPlaylistMenu()
void OldPasswordChanged(void)
MythUIProgressBar * m_recordedProgress
QList< uint > m_playListPlay
list of items being played.
void updateRecList(MythUIButtonListItem *sel_item)
void doPlaylistBeginUserJob3()
void stopPlaylistLookup()
void toggleWatchedView(bool setOn)
void ItemSelected(MythUIButtonListItem *item)
void doPlaylistAllowRerecord()
void groupSelectorClosed(void)
MythMenu * createTranscodingProfilesMenu()
bool IsJobQueued(int jobType, uint chanid, const QDateTime &recstartts)
MythMenu * createPlayFromMenu()
void saveViewChanges(void)
Basic menu dialog, message and a list of options.
void processNetworkControlCommands(void)
void DisplayPopupMenu(void)
void ShowRecGroupChangerUsePlaylist(void)
void HandleRecordingAddEvent(const ProgramInfo &evinfo)
bool IsJobQueuedOrRunning(int jobType, uint chanid, const QDateTime &recstartts)
void HandlePreviewEvent(const QStringList &list)
Updates the UI properties for a new preview file.
void toggleTitleView(bool setOn)
void(PlaybackBox::*)() PlaybackBoxCb
QString extract_commflag_state(const ProgramInfo &pginfo)
void deleteSelected(MythUIButtonListItem *item)
void fillRecGroupPasswordCache(void)
void togglePreserveEpisode()
void toggleSearchView(bool setOn)
MythMenu * createPlaylistStorageMenu()
void DeleteIgnoreAllRemaining(void)
MythUITextEdit * m_newPasswordEdit
void setGroupFilter(const QString &newRecGroup)
void doPlaylistExpireSetOff()
int m_progsInDB
total number of recordings in DB
void PlaylistDelete(bool forgetHistory=false)
PasswordChange(MythScreenStack *lparent, QString oldpassword)
void popupClosed(const QString &which, int result)
bool Create(void) override
QMap< QString, QString > m_recGroupPwCache
QStringList m_titleList
list of pages
void showMetadataEditor()
void selected(MythUIButtonListItem *item)
class PlaybackBox::PbbJobQueue m_jobQueue
MythMenu * createPlaylistJobMenu()
bool m_useCategories
useCategories controls showing categories in group list
QString m_curGroupPassword
static constexpr size_t kMaxJobs
void ShowActionPopup(const ProgramInfo &pginfo)
ChangeView(MythScreenStack *lparent, PlaybackBox *parentScreen, int viewMask)
void UpdateUIListItem(ProgramInfo *pginfo, bool force_preview_reload)
std::array< QTimer *, kNumArtImages > m_artTimer
void toggleWatchListView(bool setOn)
void doPlaylistWatchedSetting(bool turnOn)
duration< CHRONO_TYPE, ratio< 86400 > > days
void doPlaylistBeginUserJob1()
Holds information on recordings and videos.
All purpose text widget, displays a text string.
void stopPlaylistUserJob4()
void PlayX(const ProgramInfo &pginfo, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
QSet< QString > m_previewTokens
Outstanding preview image requests.
void changeProfileAndTranscode(int id)
QList< uint > m_playList
list of selected items "play list"
ProgramInfo * GetCurrentProgram(void) const override
void customEvent(QEvent *event) override
void doAllowRerecord()
Callback function when Allow Re-record is pressed in Watch Recordings.
void PlaylistDeleteForgetHistory(void)
int m_allOrder
allOrder controls the ordering of the "All Programs" list
QString extract_job_state(const ProgramInfo &pginfo)
void doPlaylistWatchedSetOff()
bool m_useRecGroups
useRecGroups controls showing of recording groups in group list
void ShowRecGroupChangerNoPlaylist(void)
static std::array< PlaybackBoxCb, kMaxJobs *2 > kMySlots
QString m_artHostOverride
void processNetworkControlCommand(const QString &command)
void HandleUpdateItemEvent(uint recordingId, uint flags)
void togglePlayListTitle(void)
void ShowGroupPopup(void)
QStringList m_delList
Recording[s] currently selected for deletion.
ProgramMap m_progLists
lists of programs by page
void result(const QString &)
MythUIButton * m_okButton
MythUIText * m_noRecordingsText
QMap< QString, QString > Str2StrMap
ProgramInfo * FindProgramInUILists(const ProgramInfo &pginfo)
MythUIButtonList * m_recgroupList
A widget for offering a range of numerical values where only the the bounding values and interval are...
void SelectNextRecGroup(void)
void doPlaylistBeginUserJob4()
void displayRecGroup(const QString &newRecGroup="")
MythMenu * createStorageMenu()
MythUIProgressBar * m_watchedProgress
void ShowPlayGroupChangerNoPlaylist(void)
void stopPlaylistUserJob1()
bool m_watchListAutoExpire
exclude recording not marked for auto-expire from the Watch List
MythMenu * createRecordingMenu()
ProgramInfoCache m_programInfoCache
bool Play(const ProgramInfo &rec, bool inPlaylist, bool ignoreBookmark, bool ignoreProgStart, bool ignoreLastPlayPos, bool underNetworkControl)
QString m_groupDisplayName
MythMenu * createJobMenu()
std::chrono::hours m_watchListBlackOut
adjust exclusion of a title from the Watch List after a delete
bool CreatePopupMenuPlaylist(void)
bool CreatePopupMenu(const QString &title)
QMap< QString, QString > m_recGroupType
GroupSelector(MythScreenStack *lparent, QString label, QStringList list, QStringList data, QString selected)
void toggleLiveTVView(bool setOn)
void togglePlayListItem(void)
MythUIButtonList * m_recordingList
QMultiMap< QPair< uint, QDateTime >, JobQueueEntry > MapType
void ShowRecordedEpisodes()
void PlaylistDeleteKeepHistory(void)
void doPlaylistJobQueueJob(int jobType, int jobFlags=0)
std::deque< QString > m_networkControlCommands
void doPlaylistExpireSetOn()
static void ShowAvailabilityPopup(const ProgramInfo &pginfo)
bool m_watchListStart
use the Watch List as the initial view
void ShowRecGroupChanger(bool use_playlist=false)
Used to change the recording group of a program or playlist.
void HandleRecordingRemoveEvent(uint recordingID)
void ShowPlayGroupChangerUsePlaylist(void)
bool Create(void) override
bool m_usingGroupSelector
void ShowPlayGroupChanger(bool use_playlist=false)
Used to change the play group of a program or playlist.
void toggleView(PlaybackBox::ViewMask itemMask, bool setOn)