Ticket #3077: mythtv-defaultcddevices.diff

File mythtv-defaultcddevices.diff, 2.5 KB (added by devel@…, 17 years ago)

Add default cd/dvd device selection

  • libs/libmyth/mythmediamonitor.h

     
    7272
    7373    void MonitorRegisterExtensions(uint mediaType, const QString &extensions);
    7474
     75    static QStringList GetCDROMBlockDevices(void);
     76   
    7577  public slots:
    7678    void mediaStatusChanged(MediaStatus oldStatus, MythMediaDevice* pMedia);
    7779
     
    8991
    9092    QString GetDeviceFile(const QString &sysfs);
    9193
    92     static QStringList GetCDROMBlockDevices(void);
    9394
     95
    9496  protected:
    9597    QMutex                       m_DevicesLock;
    9698    QValueList<MythMediaDevice*> m_Devices;
  • programs/mythfrontend/globalsettings.cpp

     
    2020#include "util-x11.h"
    2121#include "DisplayRes.h"
    2222#include "uitypes.h"
     23#include <mythtv/mythmediamonitor.h>
    2324
    2425static HostComboBox *AudioOutputDevice()
    2526{
    (this hunk was shorter than expected) 
    26222623    return gs;
    26232624}
    26242625
     2626static HostComboBox *defaultCDDevice()
     2627{
     2628    HostComboBox *gc = new HostComboBox("defaultCDDevice", true);
     2629    gc->setLabel(QObject::tr("Default CD Device"));
     2630    MediaMonitor *mon = MediaMonitor::GetMediaMonitor();
     2631    QStringList cdroms = mon->GetCDROMBlockDevices();
     2632    QStringList::iterator iter = cdroms.begin();
     2633        for (; iter != cdroms.end(); iter++ )
     2634            gc->addSelection("/dev/"+*iter);
     2635    gc->setHelpText(QObject::tr("Default CD device"));
     2636    return gc;
     2637}
     2638
     2639static HostComboBox *defaultDVDDevice()
     2640{
     2641    HostComboBox *gc = new HostComboBox("defaultDVDDevice", true);
     2642    gc->setLabel(QObject::tr("Default DVD device"));
     2643    MediaMonitor *mon = MediaMonitor::GetMediaMonitor();
     2644    QStringList cdroms = mon->GetCDROMBlockDevices();
     2645    QStringList::iterator iter = cdroms.begin();
     2646        for (; iter != cdroms.end(); iter++ )
     2647            gc->addSelection("/dev/"+*iter);
     2648    gc->setHelpText(QObject::tr("Default DVD device"));
     2649    return gc;
     2650}
     2651
    26252652static HostCheckBox *EnableMediaMon()
    26262653{
    26272654    HostCheckBox *gc = new HostCheckBox("MonitorDrives");
     
    34743517    general->setLabel(QObject::tr("General"));
    34753518    general->addChild(SetupPinCodeRequired());
    34763519    general->addChild(SetupPinCode());
     3520    general->addChild(defaultCDDevice());
     3521    general->addChild(defaultDVDDevice());
    34773522    general->addChild(EnableMediaMon());
    34783523    general->addChild(EnableXbox());
    34793524    addChild(general);