MythTV  master
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
PlaybackBoxHelper Class Reference

#include <playbackboxhelper.h>

Inheritance diagram for PlaybackBoxHelper:
Inheritance graph
[legend]
Collaboration diagram for PlaybackBoxHelper:
Collaboration graph
[legend]

Public Member Functions

 PlaybackBoxHelper (QObject *listener)
 
 ~PlaybackBoxHelper (void) override
 
void ForceFreeSpaceUpdate (void)
 
void StopRecording (const ProgramInfo &pginfo)
 
void DeleteRecording (uint recordingID, bool forceDelete, bool forgetHistory)
 
void DeleteRecordings (const QStringList &list)
 
void UndeleteRecording (uint recordingID)
 
void CheckAvailability (const ProgramInfo &pginfo, CheckAvailabilityType cat=kCheckForCache)
 
QString GetPreviewImage (const ProgramInfo &pginfo, bool check_availability=true)
 
QString LocateArtwork (const QString &inetref, uint season, VideoArtworkType type, const ProgramInfo *pginfo, const QString &groupname=nullptr)
 
uint64_t GetFreeSpaceTotalMB (void) const
 
uint64_t GetFreeSpaceUsedMB (void) const
 
- Public Member Functions inherited from MThread
 MThread (const QString &objectName)
 Standard constructor. More...
 
 MThread (const QString &objectName, QRunnable *runnable)
 Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
 
virtual ~MThread ()
 
 MThread (const MThread &)=delete
 
MThreadoperator= (const MThread &)=delete
 
void RunProlog (void)
 Sets up a thread, call this if you reimplement run(). More...
 
void RunEpilog (void)
 Cleans up a thread's resources, call this if you reimplement run(). More...
 
QThread * qthread (void)
 Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
 
void setObjectName (const QString &name)
 
QString objectName (void) const
 
void setPriority (QThread::Priority priority)
 
QThread::Priority priority (void) const
 
bool isFinished (void) const
 
bool isRunning (void) const
 
void setStackSize (uint stackSize)
 
uint stackSize (void) const
 
void exit (int retcode=0)
 Use this to exit from the thread if you are using a Qt event loop. More...
 
void start (QThread::Priority p=QThread::InheritPriority)
 Tell MThread to start running the thread in the near future. More...
 
void terminate (void)
 Kill a thread unsafely. More...
 
void quit (void)
 calls exit(0) More...
 
bool wait (std::chrono::milliseconds time=std::chrono::milliseconds::max())
 Wait for the MThread to exit, with a maximum timeout. More...
 

Private Member Functions

void UpdateFreeSpace (void)
 

Private Attributes

QObject * m_listener {nullptr}
 
PBHEventHandlerm_eventHandler {nullptr}
 
QMutex m_lock
 
uint64_t m_freeSpaceTotalMB {0LL}
 
uint64_t m_freeSpaceUsedMB {0LL}
 
InfoMap m_artworkCache
 

Friends

class PBHEventHandler
 

Additional Inherited Members

- Static Public Member Functions inherited from MThread
static void ThreadSetup (const QString &name)
 This is to be called on startup in those few threads that haven't been ported to MThread. More...
 
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread. More...
 
static void Cleanup (void)
 This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More...
 
static void GetAllThreadNames (QStringList &list)
 
static void GetAllRunningThreadNames (QStringList &list)
 
- Protected Member Functions inherited from MThread
virtual void run (void)
 Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More...
 
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void usleep (std::chrono::microseconds time)
 
template<typename R , typename P >
static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > usleep (std::chrono::duration< R, P > time)
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread {nullptr}
 
QRunnable * m_runnable {nullptr}
 
bool m_prologExecuted {true}
 
bool m_epilogExecuted {true}
 

Detailed Description

Definition at line 29 of file playbackboxhelper.h.

Constructor & Destructor Documentation

◆ PlaybackBoxHelper()

PlaybackBoxHelper::PlaybackBoxHelper ( QObject *  listener)
explicit

Definition at line 341 of file playbackboxhelper.cpp.

◆ ~PlaybackBoxHelper()

PlaybackBoxHelper::~PlaybackBoxHelper ( void  )
override

Definition at line 351 of file playbackboxhelper.cpp.

Member Function Documentation

◆ ForceFreeSpaceUpdate()

void PlaybackBoxHelper::ForceFreeSpaceUpdate ( void  )

◆ StopRecording()

void PlaybackBoxHelper::StopRecording ( const ProgramInfo pginfo)

Definition at line 367 of file playbackboxhelper.cpp.

Referenced by PlaybackBox::StopSelected().

◆ DeleteRecording()

void PlaybackBoxHelper::DeleteRecording ( uint  recordingID,
bool  forceDelete,
bool  forgetHistory 
)

Definition at line 375 of file playbackboxhelper.cpp.

Referenced by PlaybackBox::RemoveProgram().

◆ DeleteRecordings()

void PlaybackBoxHelper::DeleteRecordings ( const QStringList &  list)

◆ UndeleteRecording()

void PlaybackBoxHelper::UndeleteRecording ( uint  recordingID)

Definition at line 391 of file playbackboxhelper.cpp.

Referenced by PlaybackBox::Undelete().

◆ CheckAvailability()

void PlaybackBoxHelper::CheckAvailability ( const ProgramInfo pginfo,
CheckAvailabilityType  cat = kCheckForCache 
)

◆ GetPreviewImage()

QString PlaybackBoxHelper::GetPreviewImage ( const ProgramInfo pginfo,
bool  check_availability = true 
)

◆ LocateArtwork()

QString PlaybackBoxHelper::LocateArtwork ( const QString &  inetref,
uint  season,
VideoArtworkType  type,
const ProgramInfo pginfo,
const QString &  groupname = nullptr 
)

◆ GetFreeSpaceTotalMB()

uint64_t PlaybackBoxHelper::GetFreeSpaceTotalMB ( void  ) const

Definition at line 416 of file playbackboxhelper.cpp.

Referenced by PlaybackBox::UpdateUsageUI().

◆ GetFreeSpaceUsedMB()

uint64_t PlaybackBoxHelper::GetFreeSpaceUsedMB ( void  ) const

Definition at line 422 of file playbackboxhelper.cpp.

Referenced by PlaybackBox::UpdateUsageUI().

◆ UpdateFreeSpace()

void PlaybackBoxHelper::UpdateFreeSpace ( void  )
private

Definition at line 399 of file playbackboxhelper.cpp.

Referenced by PBHEventHandler::UpdateFreeSpaceEvent().

Friends And Related Function Documentation

◆ PBHEventHandler

friend class PBHEventHandler
friend

Definition at line 31 of file playbackboxhelper.h.

Member Data Documentation

◆ m_listener

QObject* PlaybackBoxHelper::m_listener {nullptr}
private

◆ m_eventHandler

PBHEventHandler* PlaybackBoxHelper::m_eventHandler {nullptr}
private

◆ m_lock

QMutex PlaybackBoxHelper::m_lock
mutableprivate

◆ m_freeSpaceTotalMB

uint64_t PlaybackBoxHelper::m_freeSpaceTotalMB {0LL}
private

Definition at line 63 of file playbackboxhelper.h.

Referenced by GetFreeSpaceTotalMB(), and UpdateFreeSpace().

◆ m_freeSpaceUsedMB

uint64_t PlaybackBoxHelper::m_freeSpaceUsedMB {0LL}
private

Definition at line 64 of file playbackboxhelper.h.

Referenced by GetFreeSpaceUsedMB(), and UpdateFreeSpace().

◆ m_artworkCache

InfoMap PlaybackBoxHelper::m_artworkCache
private

Definition at line 67 of file playbackboxhelper.h.

Referenced by PBHEventHandler::event(), and LocateArtwork().


The documentation for this class was generated from the following files: