MythTV
master
|
#include <mediamonitor-darwin.h>
Public Member Functions | |
MonitorThreadDarwin (MediaMonitor *pMon, unsigned long interval) | |
void | run (void) override |
Use the DiskArbitration Daemon to inform us of media changes. More... | |
void | diskInsert (const char *devName, const char *volName, QString model, bool isCDorDVD=1) |
Create a MythMedia instance and insert in MythMediaMonitor list. More... | |
void | diskRemove (QString devName) |
void | diskRename (const char *devName, const char *volName) |
Deal with the user, or another program, renaming a volume. More... | |
![]() | |
MonitorThread (MediaMonitor *pMon, unsigned long interval) | |
~MonitorThread () | |
void | setMonitor (MediaMonitor *pMon) |
void | run (void) override |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
![]() | |
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 () |
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=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 (unsigned long time=ULONG_MAX) |
Wait for the MThread to exit, with a maximum timeout. More... | |
Additional Inherited Members | |
![]() | |
static void | ThreadSetup (const QString &) |
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) |
![]() | |
static const int | kDefaultStartTimeout |
![]() | |
int | exec (void) |
Enters the qt event loop. call exit or quit to exit thread. More... | |
![]() | |
static void | setTerminationEnabled (bool enabled=true) |
static void | sleep (unsigned long time) |
static void | msleep (unsigned long time) |
static void | usleep (unsigned long time) |
![]() | |
QPointer< MediaMonitor > | m_Monitor |
unsigned long | m_Interval |
QDateTime | m_lastCheckTime |
![]() | |
MThreadInternal * | m_thread |
QRunnable * | m_runnable |
bool | m_prolog_executed |
bool | m_epilog_executed |
Definition at line 7 of file mediamonitor-darwin.h.
|
inline |
Definition at line 10 of file mediamonitor-darwin.h.
|
overridevirtual |
Use the DiskArbitration Daemon to inform us of media changes.
Reimplemented from MThread.
Definition at line 367 of file mediamonitor-darwin.cpp.
void MonitorThreadDarwin::diskInsert | ( | const char * | devName, |
const char * | volName, | ||
QString | model, | ||
bool | isCDorDVD = 1 |
||
) |
Create a MythMedia instance and insert in MythMediaMonitor list.
We are a friend class of MythMediaMonitor, so that we can add or remove from its list of media objects.
Definition at line 408 of file mediamonitor-darwin.cpp.
Referenced by diskAppearedCallback().
void MonitorThreadDarwin::diskRemove | ( | QString | devName | ) |
Definition at line 469 of file mediamonitor-darwin.cpp.
void MonitorThreadDarwin::diskRename | ( | const char * | devName, |
const char * | volName | ||
) |
Deal with the user, or another program, renaming a volume.
iTunes has a habit of renaming the disk volumes and track files after it looks up a disk on the GraceNote CDDB.
Definition at line 490 of file mediamonitor-darwin.cpp.