aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/Categorizer.qml
blob: d9d8d32633c5b049e1dd05c9883bb3d0e06fa317 (plain)
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
30
31
32
33
34
35
36
pragma Strict
import QtQml

CategorizerBase {
    id: root

    property list<double> nnn: {
        var result = [];
        result[0] = 10;
        return result;
    }

    function sum() : list<double> {
        var numbers = root.numbers;

        var cat1Sum = 0;
        var cat2Sum = 0;
        var cat3Sum = 0;
        var huge = 0;
        for (var i = 0; i < CategorizerBase.Iterations; ++i) {
            for (var j = 0; j < CategorizerBase.Length; ++j) {
                var num = numbers[j] & CategorizerBase.Mask;
                if (num < CategorizerBase.Category0)
                    cat1Sum += num;
                else if (num < CategorizerBase.Category1)
                    cat2Sum += num;
                else if (num < CategorizerBase.Category2)
                    cat3Sum += num;
                else
                    huge += num;
            }
        }

        return [cat1Sum, cat2Sum, cat3Sum, huge];
    }
}