aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/multieffect/testbed/qml/Settings.qml
blob: 82db53202ca5babe4d680d95859f880fd5152a28 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick

QtObject {
    id: rootItem

    // Emitted when settings are reseted to default
    signal reseted

    // When adding settings here remember to add them also into reset()

    // *** General settings - No UI for these ***
    // Change to false to not show settings view at all
    property bool showSettingsView: true
    property real settingsViewWidth: 100 + 150 * dp
    property bool animateMovement: true
    property bool showShader: false
    property bool showItemSize: false

    property bool autoPaddingEnabled: true
    property rect paddingRect: Qt.rect(0, 0, 0, 0)

    property bool brightnessEnabled: true
    property real brightness: 0.0
    property bool contrastEnabled: true
    property real contrast: 0.0
    property bool saturationEnabled: true
    property real saturation: 0.0
    property bool colorizeEnabled: true
    property color colorizeColor: Qt.rgba(1.0, 0.0, 0.0, 1.0)
    property real colorize: 0.0

    property bool blurEnabled: true
    property real blur: 0.0
    property int blurMax: 32
    property real blurMultiplier: 0.0

    property bool shadowEnabled: true
    property real shadowOpacity: 1.0
    property real shadowBlur: 1.0
    property real shadowHorizontalOffset: 10
    property real shadowVerticalOffset: 5
    property color shadowColor: Qt.rgba(0.0, 0.0, 0.0, 1.0)
    property real shadowScale: 1.0

    property bool maskEnabled: true
    property bool maskInverted: false
    property real maskThresholdLow: 0.0
    property real maskSpreadLow: 0.0
    property real maskThresholdUp: 1.0
    property real maskSpreadUp: 0.0

    function reset() {
        autoPaddingEnabled = defaultSettings.autoPaddingEnabled;
        paddingRect = defaultSettings.paddingRect;

        brightnessEnabled = defaultSettings.brightnessEnabled;
        brightness = defaultSettings.brightness;
        contrastEnabled = defaultSettings.contrastEnabled;
        contrast = defaultSettings.contrast;
        saturationEnabled = defaultSettings.saturationEnabled;
        saturation = defaultSettings.saturation;
        colorizeEnabled = defaultSettings.colorizeEnabled;
        colorizeColor = defaultSettings.colorizeColor;
        colorize = defaultSettings.colorize;

        blurEnabled = defaultSettings.blurEnabled;
        blur = defaultSettings.blur;
        blurMax = defaultSettings.blurMax;
        blurMultiplier = defaultSettings.blurMultiplier;

        shadowEnabled = defaultSettings.shadowEnabled;
        shadowOpacity = defaultSettings.shadowOpacity;
        shadowBlur = defaultSettings.shadowBlur;
        shadowHorizontalOffset = defaultSettings.shadowHorizontalOffset;
        shadowVerticalOffset = defaultSettings.shadowVerticalOffset;
        shadowColor = defaultSettings.shadowColor;
        shadowScale = defaultSettings.shadowScale;

        maskEnabled = defaultSettings.maskEnabled;
        maskInverted = defaultSettings.maskInverted;
        maskThresholdLow = defaultSettings.maskThresholdLow;
        maskSpreadLow = defaultSettings.maskSpreadLow;
        maskThresholdUp = defaultSettings.maskThresholdUp;
        maskSpreadUp = defaultSettings.maskSpreadUp;

        rootItem.reseted();
    }
}