Fix ATAPI HDDs not being displayed in the status bar
This commit is contained in:
@@ -433,6 +433,7 @@ MachineStatus::refresh(QStatusBar *sbar)
|
||||
int c_esdi = hdd_count(HDD_BUS_ESDI);
|
||||
int c_xta = hdd_count(HDD_BUS_XTA);
|
||||
int c_ide = hdd_count(HDD_BUS_IDE);
|
||||
int c_atapi = hdd_count(HDD_BUS_ATAPI);
|
||||
int c_scsi = hdd_count(HDD_BUS_SCSI);
|
||||
|
||||
sbar->removeWidget(d->cassette.label.get());
|
||||
@@ -597,13 +598,22 @@ MachineStatus::refresh(QStatusBar *sbar)
|
||||
d->hdds[HDD_BUS_XTA].label->setToolTip(tr("Hard disk (%s)").replace("%s", "XTA"));
|
||||
sbar->addWidget(d->hdds[HDD_BUS_XTA].label.get());
|
||||
}
|
||||
if ((hasIDE() || hdc_name.left(5) == QStringLiteral("xtide") || hdc_name.left(3) == QStringLiteral("ide")) && c_ide > 0) {
|
||||
if (hasIDE() || hdc_name.left(5) == QStringLiteral("xtide") || hdc_name.left(3) == QStringLiteral("ide")) {
|
||||
if (c_ide > 0) {
|
||||
d->hdds[HDD_BUS_IDE].label = std::make_unique<QLabel>();
|
||||
d->hdds[HDD_BUS_IDE].setActive(false);
|
||||
d->hdds[HDD_BUS_IDE].refresh();
|
||||
d->hdds[HDD_BUS_IDE].label->setToolTip(tr("Hard disk (%s)").replace("%s", "IDE"));
|
||||
sbar->addWidget(d->hdds[HDD_BUS_IDE].label.get());
|
||||
}
|
||||
if (c_atapi > 0) {
|
||||
d->hdds[HDD_BUS_ATAPI].label = std::make_unique<QLabel>();
|
||||
d->hdds[HDD_BUS_ATAPI].setActive(false);
|
||||
d->hdds[HDD_BUS_ATAPI].refresh();
|
||||
d->hdds[HDD_BUS_ATAPI].label->setToolTip(tr("Hard disk (%s)").replace("%s", "ATAPI"));
|
||||
sbar->addWidget(d->hdds[HDD_BUS_ATAPI].label.get());
|
||||
}
|
||||
}
|
||||
if ((hasSCSI() || (scsi_card_current[0] != 0) || (scsi_card_current[1] != 0) || (scsi_card_current[2] != 0) || (scsi_card_current[3] != 0)) && c_scsi > 0) {
|
||||
d->hdds[HDD_BUS_SCSI].label = std::make_unique<QLabel>();
|
||||
d->hdds[HDD_BUS_SCSI].setActive(false);
|
||||
|
Reference in New Issue
Block a user