mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-29 21:43:07 +02:00
45 lines
1.2 KiB
QML
45 lines
1.2 KiB
QML
//
|
|
// SecurityImageModel.qml
|
|
// qml/hifi/commerce
|
|
//
|
|
// SecurityImageModel
|
|
//
|
|
// Created by Zach Fox on 2017-08-17
|
|
// Copyright 2017 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
import QtQuick 2.5
|
|
|
|
ListModel {
|
|
id: root;
|
|
|
|
function initModel() {
|
|
var array = [];
|
|
while (array.length < 6) {
|
|
// We currently have 34 security images to choose from
|
|
var randomNumber = Math.floor(Math.random() * 34) + 1;
|
|
if (array.indexOf(randomNumber) > -1) {
|
|
continue;
|
|
}
|
|
array[array.length] = randomNumber;
|
|
}
|
|
|
|
var modelElement;
|
|
|
|
for (var i = 0; i < 6; i++) {
|
|
modelElement = { "sourcePath":"images/" + addLeadingZero(array[i]) + ".jpg", "securityImageEnumValue": (i + 1) }
|
|
root.insert(i, modelElement);
|
|
}
|
|
}
|
|
|
|
function addLeadingZero(n) {
|
|
return n < 10 ? '0' + n : '' + n;
|
|
}
|
|
|
|
function getImagePathFromImageID(imageID) {
|
|
return (imageID ? root.get(imageID - 1).sourcePath : "");
|
|
}
|
|
}
|