qt: Add DnD support for cassette/cartridge media types
This commit is contained in:
@@ -230,6 +230,18 @@ void MediaMenu::cassetteUpdateMenu() {
|
||||
cassetteMenu->setTitle(QString::asprintf(tr("Cassette: %s").toUtf8().constData(), (name.isEmpty() ? tr("(empty)") : name).toUtf8().constData()));
|
||||
}
|
||||
|
||||
void MediaMenu::cartridgeMount(int i, const QString &filename)
|
||||
{
|
||||
cart_close(i);
|
||||
QByteArray filenameBytes = filename.toUtf8();
|
||||
cart_load(i, filenameBytes.data());
|
||||
|
||||
ui_sb_update_icon_state(SB_CARTRIDGE | i, filename.isEmpty() ? 1 : 0);
|
||||
cartridgeUpdateMenu(i);
|
||||
ui_sb_update_tip(SB_CARTRIDGE | i);
|
||||
config_save();
|
||||
}
|
||||
|
||||
void MediaMenu::cartridgeSelectImage(int i) {
|
||||
auto filename = QFileDialog::getOpenFileName(
|
||||
parentWidget,
|
||||
@@ -243,14 +255,7 @@ void MediaMenu::cartridgeSelectImage(int i) {
|
||||
if (filename.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
cart_close(i);
|
||||
QByteArray filenameBytes = filename.toUtf8();
|
||||
cart_load(i, filenameBytes.data());
|
||||
|
||||
ui_sb_update_icon_state(SB_CARTRIDGE | i, filename.isEmpty() ? 1 : 0);
|
||||
cartridgeUpdateMenu(i);
|
||||
ui_sb_update_tip(SB_CARTRIDGE | i);
|
||||
config_save();
|
||||
cartridgeMount(i, filename);
|
||||
}
|
||||
|
||||
void MediaMenu::cartridgeEject(int i) {
|
||||
|
||||
Reference in New Issue
Block a user