|
| 1 | +diff --git a/www/manager6/qemu/HardwareView.js b/www/manager6/qemu/HardwareView.js |
| 2 | +index 2453fcf4..1d6a46fd 100644 |
| 3 | +--- a/www/manager6/qemu/HardwareView.js |
| 4 | ++++ b/www/manager6/qemu/HardwareView.js |
| 5 | +@@ -165,11 +165,6 @@ Ext.define('PVE.qemu.HardwareView', { |
| 6 | + group: 6, |
| 7 | + defaultValue: '', |
| 8 | + renderer: function(value, metaData, record, rowIndex, colIndex, store, pending) { |
| 9 | +- let ostype = me.getObjectValue('ostype', undefined, pending); |
| 10 | +- if (PVE.Utils.is_windows(ostype) && |
| 11 | +- (!value || value === 'pc' || value === 'q35')) { |
| 12 | +- return value === 'q35' ? 'pc-q35-5.1' : 'virt'; |
| 13 | +- } |
| 14 | + return PVE.Utils.render_qemu_machine(value); |
| 15 | + }, |
| 16 | + }, |
| 17 | +diff --git a/www/manager6/qemu/MachineEdit.js b/www/manager6/qemu/MachineEdit.js |
| 18 | +index f8b3cb6a..d54ad01a 100644 |
| 19 | +--- a/www/manager6/qemu/MachineEdit.js |
| 20 | ++++ b/www/manager6/qemu/MachineEdit.js |
| 21 | +@@ -9,6 +9,8 @@ Ext.define('PVE.qemu.MachineInputPanel', { |
| 22 | + }, |
| 23 | + formulas: { |
| 24 | + q35: get => get('type') === 'q35', |
| 25 | ++ pc: get => get('type') === 'pc', |
| 26 | ++ virt: get => get('type') === 'virt', |
| 27 | + }, |
| 28 | + }, |
| 29 | + |
| 30 | +@@ -23,24 +25,16 @@ Ext.define('PVE.qemu.MachineInputPanel', { |
| 31 | + let me = this; |
| 32 | + let version = me.lookup('version'); |
| 33 | + let store = version.getStore(); |
| 34 | +- let oldRec = store.findRecord('id', version.getValue(), 0, false, false, true); |
| 35 | +- let type = value === 'q35' ? 'q35' : 'default'; |
| 36 | +- store.clearFilter(); |
| 37 | +- store.addFilter(val => val.data.id === 'latest' || val.data.type === type); |
| 38 | +- if (!me.getView().isWindows) { |
| 39 | +- version.setValue('latest'); |
| 40 | +- } else { |
| 41 | +- store.isWindows = true; |
| 42 | +- if (!oldRec) { |
| 43 | +- return; |
| 44 | ++ if (value === 'pc'){ |
| 45 | ++ value = 'i440fx'; |
| 46 | + } |
| 47 | +- let oldVers = oldRec.data.version; |
| 48 | +- // we already filtered by correct type, so just check version property |
| 49 | +- let rec = store.findRecord('version', oldVers, 0, false, false, true); |
| 50 | +- if (rec) { |
| 51 | +- version.select(rec); |
| 52 | ++ store.clearFilter(); |
| 53 | ++ console.log('value is '+ value) |
| 54 | ++ if (value === null || value === '__default__') { |
| 55 | ++ store.addFilter(val => val.data.id === 'latest'); |
| 56 | ++ }else{ |
| 57 | ++ store.addFilter(val => val.data.id === 'latest' || val.data.type === value); |
| 58 | + } |
| 59 | +- } |
| 60 | + }, |
| 61 | + }, |
| 62 | + |
| 63 | +@@ -68,28 +62,15 @@ Ext.define('PVE.qemu.MachineInputPanel', { |
| 64 | + let machineConf = PVE.Parser.parsePropertyString(values.machine, 'type'); |
| 65 | + values.machine = machineConf.type; |
| 66 | + |
| 67 | +- me.isWindows = values.isWindows; |
| 68 | +- if (values.machine === 'pc') { |
| 69 | +- values.machine = '__default__'; |
| 70 | +- } |
| 71 | +- |
| 72 | +- if (me.isWindows) { |
| 73 | +- if (values.machine === '__default__') { |
| 74 | +- values.version = 'virt'; |
| 75 | +- } else if (values.machine === 'q35') { |
| 76 | +- values.version = 'pc-q35-5.1'; |
| 77 | +- } |
| 78 | +- } |
| 79 | +- |
| 80 | + values.viommu = machineConf.viommu || '__default__'; |
| 81 | + |
| 82 | +- if (values.machine !== '__default__' && values.machine !== 'q35') { |
| 83 | +- values.version = values.machine; |
| 84 | +- values.machine = values.version.match(/q35/) ? 'q35' : '__default__'; |
| 85 | ++ // if (values.machine !== '__default__' && values.machine !== 'q35') { |
| 86 | ++ // values.version = values.machine; |
| 87 | ++ // values.machine = values.version.match(/q35/) ? 'q35' : '__default__'; |
| 88 | + |
| 89 | +- // avoid hiding a pinned version |
| 90 | +- me.setAdvancedVisible(true); |
| 91 | +- } |
| 92 | ++ // // avoid hiding a pinned version |
| 93 | ++ // me.setAdvancedVisible(true); |
| 94 | ++ // } |
| 95 | + |
| 96 | + this.callParent(arguments); |
| 97 | + }, |
| 98 | +@@ -131,9 +112,9 @@ Ext.define('PVE.qemu.MachineInputPanel', { |
| 99 | + }, |
| 100 | + listeners: { |
| 101 | + load: function(records) { |
| 102 | +- if (!this.isWindows) { |
| 103 | ++ |
| 104 | + this.insert(0, { id: 'latest', type: 'any', version: gettext('Latest') }); |
| 105 | +- } |
| 106 | ++ |
| 107 | + }, |
| 108 | + }, |
| 109 | + }, |
0 commit comments