ui/hardware: extend machine renderer to show pinned Windows versions

The default is not just "i440fx", this hides the fact that the version
will be pinned to 5.1, unless one deliberately opens the editor.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
Stefan Reiter 2021-03-08 11:01:51 +01:00 committed by Thomas Lamprecht
parent 43798244a9
commit 4a0ccbadc3

View File

@ -159,7 +159,14 @@ Ext.define('PVE.qemu.HardwareView', {
never_delete: true,
group: 6,
defaultValue: '',
renderer: PVE.Utils.render_qemu_machine,
renderer: function(value, metaData, record, rowIndex, colIndex, store, pending) {
let ostype = me.getObjectValue('ostype', undefined, pending);
if (PVE.Utils.is_windows(ostype) &&
(!value || value === 'pc' || value === 'q35')) {
return value === 'q35' ? 'pc-q35-5.1' : 'pc-i440fx-5.1';
}
return PVE.Utils.render_qemu_machine(value);
},
},
scsihw: {
header: gettext('SCSI Controller'),
@ -203,6 +210,9 @@ Ext.define('PVE.qemu.HardwareView', {
shares: {
visible: false,
},
ostype: {
visible: false,
},
};
PVE.Utils.forEachBus(undefined, function(type, id) {