Qt: Explicitly set CD-ROM speed on a bus change
This commit is contained in:
@@ -414,6 +414,20 @@ SettingsFloppyCDROM::on_comboBoxBus_activated(int)
|
|||||||
setCDROMType(ui->tableViewCDROM->model(),
|
setCDROMType(ui->tableViewCDROM->model(),
|
||||||
ui->tableViewCDROM->selectionModel()->currentIndex(),
|
ui->tableViewCDROM->selectionModel()->currentIndex(),
|
||||||
ui->comboBoxCDROMType->currentData().toUInt());
|
ui->comboBoxCDROMType->currentData().toUInt());
|
||||||
|
|
||||||
|
int speed = cdrom_get_speed(ui->comboBoxCDROMType->currentData().toUInt());
|
||||||
|
if ((speed == -1) && (bus_type != CDROM_BUS_MITSUMI)) {
|
||||||
|
speed = ui->comboBoxSpeed->currentData().toUInt();
|
||||||
|
ui->comboBoxSpeed->setEnabled(bus_type != CDROM_BUS_DISABLED);
|
||||||
|
} else {
|
||||||
|
ui->comboBoxSpeed->setEnabled(false);
|
||||||
|
if (bus_type == CDROM_BUS_MITSUMI) // temp hack
|
||||||
|
speed = 0;
|
||||||
|
}
|
||||||
|
ui->comboBoxSpeed->setCurrentIndex(speed == 0 ? 7 : speed - 1);
|
||||||
|
setCDROMSpeed(ui->tableViewCDROM->model(),
|
||||||
|
ui->tableViewCDROM->selectionModel()->currentIndex(),
|
||||||
|
speed);
|
||||||
emit cdromChannelChanged();
|
emit cdromChannelChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user