MythTV
master
|
#include <mediamonitor-windows.h>
Public Member Functions | |
MediaMonitorWindows (QObject *par, unsigned long interval, bool allowEject) | |
bool | AddDevice (MythMediaDevice *pDevice) override |
QStringList | GetCDROMBlockDevices (void) override |
![]() | |
virtual void | deleteLater (void) |
bool | IsActive (void) const |
virtual void | StartMonitoring (void) |
Start the monitoring thread if needed. More... | |
void | StopMonitoring (void) |
Stop the monitoring thread if needed. More... | |
void | ChooseAndEjectMedia (void) |
Unmounts and ejects removable media devices. More... | |
void | EjectMedia (const QString &path) |
bool | ValidateAndLock (MythMediaDevice *pMedia) |
Validates the MythMediaDevice and increments its reference count. More... | |
void | Unlock (MythMediaDevice *pMedia) |
decrements the MythMediaDevices reference count More... | |
QList< MythMediaDevice * > | GetRemovable (bool showMounted=false, bool showUsable=false) |
Generate a list of removable drives. More... | |
QList< MythMediaDevice * > | GetMedias (unsigned mediatypes) |
Ask for available media. Must be locked with ValidateAndLock(). More... | |
MythMediaDevice * | GetMedia (const QString &path) |
Get media device by pathname. Must be locked with ValidateAndLock(). More... | |
void | RegisterMediaHandler (const QString &destination, const QString &description, void(*callback)(MythMediaDevice *), int mediaType, const QString &extensions) |
Register a handler for media related events. More... | |
void | JumpToMediaHandler (MythMediaDevice *pMedia) |
Find a relevant jump point for this type of media. More... | |
Additional Inherited Members | |
![]() | |
void | mediaStatusChanged (MythMediaStatus oldStatus, MythMediaDevice *pMedia) const |
Slot which is called when the device status changes and posts a media event to the mainwindow. More... | |
![]() | |
static MediaMonitor * | GetMediaMonitor (void) |
static QString | GetMountPath (const QString &devPath) |
If the device is being monitored, return its mountpoint. More... | |
static void | SetCDSpeed (const char *device, int speed) |
static QString | defaultCDdevice () |
CDDevice, user-selected drive, or /dev/cdrom. More... | |
static QString | defaultVCDdevice () |
VCDDeviceLocation, user-selected drive, or /dev/cdrom. More... | |
static QString | defaultDVDdevice () |
DVDDeviceLocation, user-selected drive, or /dev/dvd. More... | |
static QString | defaultCDWriter () |
CDWriterDeviceLocation, user-selected drive, or /dev/cdrom. More... | |
static QString | defaultDVDWriter () |
MythArchiveDVDLocation, user-selected drive, or /dev/dvd. More... | |
static void | ejectOpticalDisc (void) |
Eject a disk, unmount a drive, open a tray. More... | |
![]() | |
MediaMonitor (QObject *par, unsigned long interval, bool allowEject) | |
Lookup some settings, and do OS-specific stuff in sub-classes. More... | |
~MediaMonitor () override=default | |
void | CheckDevices (void) |
Poll the devices in our list. More... | |
virtual void | CheckDeviceNotifications (void) |
bool | RemoveDevice (const QString &dev) |
Remove a device from the media monitor. More... | |
bool | shouldIgnore (const MythMediaDevice *device) |
Check user preferences to see if this device should be monitored. More... | |
bool | eventFilter (QObject *obj, QEvent *event) override |
Installed into the main window's event chain, so that the main thread can safely jump to plugin code. More... | |
QString | listDevices (void) |
A string summarising the current devices, for debugging. More... | |
MythMediaDevice * | selectDrivePopup (const QString &label, bool showMounted=false, bool showUsable=false) |
List removable drives, let the user select one. More... | |
![]() | |
static void | AttemptEject (MythMediaDevice *device) |
static QString | defaultDevice (const QString &setting, const QString &label, const char *hardCodedDefault) |
![]() | |
QRecursiveMutex | m_devicesLock |
QList< MythMediaDevice * > | m_devices |
QList< MythMediaDevice * > | m_removedDevices |
QMap< MythMediaDevice *, int > | m_useCount |
QStringList | m_ignoreList |
bool volatile | m_active {false} |
Was MonitorThread started? More... | |
QWaitCondition | m_wait |
MonitorThread * | m_thread {nullptr} |
unsigned long | m_monitorPollingInterval |
bool | m_allowEject |
QMap< QString, MHData > | m_handlerMap |
Registered Media Handlers. More... | |
![]() | |
static MediaMonitor * | s_monitor = nullptr |
I am assuming, for now, that everything on Windows uses drive letters (e.g. C:, D:). That is probably wrong, though. (other APIs?)
Definition at line 9 of file mediamonitor-windows.h.
MediaMonitorWindows::MediaMonitorWindows | ( | QObject * | par, |
unsigned long | interval, | ||
bool | allowEject | ||
) |
Definition at line 22 of file mediamonitor-windows.cpp.
|
overridevirtual |
Implements MediaMonitor.
Definition at line 95 of file mediamonitor-windows.cpp.
Referenced by MediaMonitorWindows().
|
overridevirtual |
Implements MediaMonitor.
Definition at line 133 of file mediamonitor-windows.cpp.