1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
import Test
import QtQml
VariantAssociationProvider {
property string emailAfterMapToHashSwitch: ""
property string emailAfterHashToMapSwitch: ""
Component.onCompleted: {
const items = getListOfMap();
// This is a reference object to items[0].
let originallyAMap = items[0];
originallyAMap.email = "map@map.map";
// This switches the underlying type to a QVariantHash.
items[0] = variantHash;
items[0].email = "hash@hash.hash";
// This trigger a read-back with a switched type.
emailAfterMapToHashSwitch = originallyAMap.email;
// Now we switch back to a QVariantMap
items[0] = variantMap;
items[0].email = "switchedmap@map.map";
// This trigger another switched read-back.
emailAfterHashToMapSwitch = originallyAMap.email;
}
}
|