61
static HostComboBox *CDDevice()
61
static HostLineEdit *CDDevice()
63
HostComboBox *gc = new HostComboBox("CDDevice", true);
63
HostLineEdit *gc = new HostLineEdit("CDDevice", true);
64
64
gc->setLabel(QObject::tr("CD device"));
65
QDir dev("/dev", "cdrom*", QDir::Name, QDir::System);
66
gc->fillSelectionsFromDir(dev);
67
dev.setNameFilter("scd*");
68
gc->fillSelectionsFromDir(dev);
69
dev.setNameFilter("hd*");
70
gc->fillSelectionsFromDir(dev);
72
dev.setNameFilter("cdrom*");
73
dev.setPath("/dev/cdroms");
74
gc->fillSelectionsFromDir(dev);
65
gc->setValue("default");
75
66
gc->setHelpText(QObject::tr("CDRom device used for ripping/playback."));
475
static HostComboBox *CDWriterDevice()
466
static HostLineEdit *CDWriterDevice()
477
HostComboBox *gc = new HostComboBox("CDWriterDevice");
479
QString argadd[3] = { "", "-dev=ATA", "-dev=ATAPI" };
480
QString prepend[3] = { "", "ATA:", "ATAPI:" };
482
for (int i = 0; i < 3; i++)
490
if (argadd[i].length() > 1)
493
QString cmd = args.join(" ");
496
MythTimer totaltimer;
504
while (proc.canReadLineStdout())
505
result += proc.readLineStdout();
506
if (proc.isRunning())
508
qApp->processEvents();
513
if (!proc.normalExit())
515
QString("Failed to run '%1'").arg(cmd));
519
if (totaltimer.elapsed() > 1500)
521
//VERBOSE(VB_GENERAL, QString("Killed '%1' after %2ms")
522
// .arg(cmd).arg(totaltimer.elapsed()));
528
VERBOSE(VB_GENERAL, QString("Failed to run '%1'").arg(cmd));
530
while (proc.canReadLineStdout())
531
result += proc.readLineStdout();
533
for (QStringList::Iterator it = result.begin(); it != result.end();
537
if (line.length() > 12)
539
if (line[10] == ')' && line[12] != '*')
541
QString dev = prepend[i] + line.mid(1, 5);
542
QString name = line.mid(24, 16);
544
gc->addSelection(name, dev);
545
VERBOSE(VB_GENERAL, "MythMusic adding CD-Writer: "
546
+ dev + " -- " + name);
468
HostLineEdit *gc = new HostLineEdit("CDWriterDevice");
469
gc->setValue("default");
552
470
gc->setLabel(QObject::tr("CD-Writer Device"));
553
gc->setHelpText(QObject::tr("Select the SCSI or IDE Device for CD Writing."));
471
gc->setHelpText(QObject::tr("Select the SCSI or IDE Device for CD Writing.")
472
+ QObject::tr(" 'default' will let the "
473
"MediaMonitor choose a device."));