• File: more_settings.qml
  • Full Path: /home/insbudnet/domains/insbud.net/public_html/download/software/qml/krosno_szmyd/qml/pl/screens/user/more_settings.qml
  • File size: 58.97 KB
  • MIME-type: text/plain
  • Charset: utf-8
 
Open Back
import QtQuick 2.3
import QtQuick.Layouts 1.1
import "../../commons/"

Core {
    id: page
    width: 400; height: 640

    property int refreshRate: 3000;
    property variant logicConnections;
    property int initialized: 0;

    logicConnections: [
        {
            "logicID":"0",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.0.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_0_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"1",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.0.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_0_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"2",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.1.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_1_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"3",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.1.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_1_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"4",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.2.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_2_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"5",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.2.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_2_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"6",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.3.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_3_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"7",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.3.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_3_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"8",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.4.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_4_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"9",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.4.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_4_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"10",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.5.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_5_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"11",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.5.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_5_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"12",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.6.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_6_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"13",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.6.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_6_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"14",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.7.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_7_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"15",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.7.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_7_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"16",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.8.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_8_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"17",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.8.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_8_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"18",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.9.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_9_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"19",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.9.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_9_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"20",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.10.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_10_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"21",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.10.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_10_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"22",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.11.inside.demand.t.day",
            "logicLocal" : "vqml_setting_ch_zone_11_inside_demand_t_day",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"23",
            "logicDevice" : "0",
            "logicParameter" : "setting.ch.zone.11.inside.demand.t.night",
            "logicLocal" : "vqml_setting_ch_zone_11_inside_demand_t_night",
            "logicDirection": "toDevice",
            "logicRange" : ["0", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"24",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.0.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_0_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"25",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.0.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_0_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"26",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.0.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_0_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"27",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.1.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_1_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"28",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.1.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_1_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"29",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.1.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_1_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"30",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.2.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_2_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"31",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.2.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_2_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"32",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.2.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_2_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"33",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.3.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_3_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"34",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.3.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_3_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"35",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.3.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_3_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"36",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.4.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_4_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"37",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.4.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_4_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"39",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.4.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_4_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"40",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.5.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_5_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"41",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.5.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_5_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"42",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.5.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_5_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"43",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.6.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_6_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"44",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.6.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_6_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"45",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.6.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_6_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"46",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.7.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_7_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"47",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.7.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_7_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"48",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.7.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_7_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"49",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.8.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_8_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"50",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.8.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_8_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"51",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.8.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_8_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"52",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.9.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_9_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"53",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.9.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_9_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"54",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.9.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_9_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"55",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.10.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_10_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"56",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.10.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_10_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"57",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.10.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_10_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"58",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.11.value",
            "logicLocal" : "vqml_input_logic_t_ch_zone_11_value",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"59",
            "logicDevice" : "0",
            "logicParameter" : "input.logic.t.ch.zone.11.err",
            "logicLocal" : "vqml_input_logic_t_ch_zone_11_err",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        },
        {
            "logicID":"60",
            "logicDevice" : "0",
            "logicParameter" : "counter.ch.zone.11.inside.demand.t",
            "logicLocal" : "vqml_counter_ch_zone_11_inside_demand_t",
            "logicDirection": "toDevice",
            "logicRange" : ["-65535", "65535"],
            "fastRead" : true
        }



    ];

    property int vqml_setting_ch_zone_0_inside_demand_t_day : -65535;           // 0
    property int vqml_setting_ch_zone_0_inside_demand_t_night : -65535;         // 1
    property int vqml_setting_ch_zone_1_inside_demand_t_day : -65535;          	// 2
    property int vqml_setting_ch_zone_1_inside_demand_t_night : -65535;         // 3
    property int vqml_setting_ch_zone_2_inside_demand_t_day : -65535;           // 4
    property int vqml_setting_ch_zone_2_inside_demand_t_night : -65535;         // 5
    property int vqml_setting_ch_zone_3_inside_demand_t_day : -65535;           // 6
    property int vqml_setting_ch_zone_3_inside_demand_t_night : -65535;         // 7
    property int vqml_setting_ch_zone_4_inside_demand_t_day : -65535;           // 8
    property int vqml_setting_ch_zone_4_inside_demand_t_night : -65535;         // 9
    property int vqml_setting_ch_zone_5_inside_demand_t_day : -65535;           // 10
    property int vqml_setting_ch_zone_5_inside_demand_t_night : -65535;         // 11
    property int vqml_setting_ch_zone_6_inside_demand_t_day : -65535;           // 12
    property int vqml_setting_ch_zone_6_inside_demand_t_night : -65535;         // 13
    property int vqml_setting_ch_zone_7_inside_demand_t_day : -65535;           // 14
    property int vqml_setting_ch_zone_7_inside_demand_t_night : -65535;         // 15
    property int vqml_setting_ch_zone_8_inside_demand_t_day : -65535;           // 16
    property int vqml_setting_ch_zone_8_inside_demand_t_night : -65535;         // 17
    property int vqml_setting_ch_zone_9_inside_demand_t_day : -65535;           // 18
    property int vqml_setting_ch_zone_9_inside_demand_t_night : -65535;         // 19
    property int vqml_setting_ch_zone_10_inside_demand_t_day : -65535;          // 20
    property int vqml_setting_ch_zone_10_inside_demand_t_night : -65535;        // 21
    property int vqml_setting_ch_zone_11_inside_demand_t_day : -65535;          // 22
    property int vqml_setting_ch_zone_11_inside_demand_t_night : -65535;        // 23

    property int vqml_input_logic_t_ch_zone_0_value : -235;                     // 24
    property int vqml_input_logic_t_ch_zone_0_err : 0;                          // 24
    property int vqml_counter_ch_zone_0_inside_demand_t : 270;                  // 24
    property int vqml_input_logic_t_ch_zone_1_value : -235;                     // 25
    property int vqml_input_logic_t_ch_zone_1_err : 0;                          // 25
    property int vqml_counter_ch_zone_1_inside_demand_t : 270;                  // 25
    property int vqml_input_logic_t_ch_zone_2_value : -235;                     // 26
    property int vqml_input_logic_t_ch_zone_2_err : 0;                          // 26
    property int vqml_counter_ch_zone_2_inside_demand_t : 270;                  // 26
    property int vqml_input_logic_t_ch_zone_3_value : -235;                     // 27
    property int vqml_input_logic_t_ch_zone_3_err : 0;                          // 27
    property int vqml_counter_ch_zone_3_inside_demand_t : 270;                  // 27
    property int vqml_input_logic_t_ch_zone_4_value : -235;                     // 28
    property int vqml_input_logic_t_ch_zone_4_err : 0;                          // 28
    property int vqml_counter_ch_zone_4_inside_demand_t : 270;                  // 28
    property int vqml_input_logic_t_ch_zone_5_value : -235;                     // 29
    property int vqml_input_logic_t_ch_zone_5_err : 0;                          // 29
    property int vqml_counter_ch_zone_5_inside_demand_t : 270;                  // 29
    property int vqml_input_logic_t_ch_zone_6_value : -235;                     // 30
    property int vqml_input_logic_t_ch_zone_6_err : 0;                          // 30
    property int vqml_counter_ch_zone_6_inside_demand_t : 270;                  // 30
    property int vqml_input_logic_t_ch_zone_7_value : -235;                     // 31
    property int vqml_input_logic_t_ch_zone_7_err : 0;                          // 31
    property int vqml_counter_ch_zone_7_inside_demand_t : 270;                  // 31
    property int vqml_input_logic_t_ch_zone_8_value : -235;                     // 32
    property int vqml_input_logic_t_ch_zone_8_err : 0;                          // 32
    property int vqml_counter_ch_zone_8_inside_demand_t : 270;                  // 32
    property int vqml_input_logic_t_ch_zone_9_value : -235;                     // 33
    property int vqml_input_logic_t_ch_zone_9_err : 0;                          // 33
    property int vqml_counter_ch_zone_9_inside_demand_t : 270;                  // 33
    property int vqml_input_logic_t_ch_zone_10_value : -235;                    // 34
    property int vqml_input_logic_t_ch_zone_10_err : 0;                         // 34
    property int vqml_counter_ch_zone_10_inside_demand_t : 270;                 // 34
    property int vqml_input_logic_t_ch_zone_11_value : -235;                    // 35
    property int vqml_input_logic_t_ch_zone_11_err : 0;                         // 35
    property int vqml_counter_ch_zone_11_inside_demand_t : 270;                 // 35

    property int vqml_input_logic_di_ch_zone_0 : 0;                             // 36
    property int vqml_output_logic_ch_zone_0 : 0;                               // 36
    property int vqml_input_logic_di_ch_zone_1 : 0;                             // 37
    property int vqml_output_logic_ch_zone_1 : 0;                               // 37
    property int vqml_input_logic_di_ch_zone_2 : 0;                             // 38
    property int vqml_output_logic_ch_zone_2 : 0;                               // 38
    property int vqml_input_logic_di_ch_zone_3 : 0;                             // 39
    property int vqml_output_logic_ch_zone_3 : 0;                               // 39
    property int vqml_input_logic_di_ch_zone_4 : 0;                             // 40
    property int vqml_output_logic_ch_zone_4 : 0;                               // 40
    property int vqml_input_logic_di_ch_zone_5 : 0;                             // 41
    property int vqml_output_logic_ch_zone_5 : 0;                               // 41
    property int vqml_input_logic_di_ch_zone_6 : 0;                             // 42
    property int vqml_output_logic_ch_zone_6 : 0;                               // 42
    property int vqml_input_logic_di_ch_zone_7 : 0;                             // 43
    property int vqml_output_logic_ch_zone_7 : 0;                               // 43
    property int vqml_input_logic_di_ch_zone_8 : 0;                             // 44
    property int vqml_output_logic_ch_zone_8 : 0;                               // 44
    property int vqml_input_logic_di_ch_zone_9 : 0;                             // 45
    property int vqml_output_logic_ch_zone_9 : 0;                               // 45
    property int vqml_input_logic_di_ch_zone_10 : 0;                            // 46
    property int vqml_output_logic_ch_zone_10 : 0;                              // 46
    property int vqml_input_logic_di_ch_zone_11 : 0;                            // 47
    property int vqml_output_logic_ch_zone_11 : 0;                              // 47




    signal commitValue(int a_index, int a_value_1, int a_value_2, int a_value_3, int a_value_4)

    /*
     * Typy parametrów - opis w Core.qml
     *
     */

    function set_settingsListModel() {
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 0
        settingsListModel.append({"param_title" : "Temperatura nocna",  	"param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 1
        settingsListModel.append({"param_title" : "Temperatura dzienna",   	"param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 2
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 3
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 4
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 5
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 6
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 7
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 8
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 9
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 10
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 11
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 12
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 13
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 14
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 15
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 16
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 17
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 18
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 19
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 20
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 21
        settingsListModel.append({"param_title" : "Temperatura dzienna",    "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 22
        settingsListModel.append({"param_title" : "Temperatura nocna",      "param_p_0" : "10;5;100;320;°C;1",                                  "param_control" : "C_value_set_01",                  "param_qml" : ""})    // 23
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 24
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 25
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 26
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 27
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 28
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 29
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 30
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 31
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 32
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 33
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 34
        settingsListModel.append({"param_title" : "Temperatura pokojowa",   "param_p_0" : "10;1;°C;thermometer_02.svg;thermometer_01.svg",      "param_control" : "C_value_view_01",                 "param_qml" : ""})    // 35
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 36
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 37
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 38
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 39
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 40
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 41
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 42
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 43
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 44
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 45
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 46
        settingsListModel.append({"param_title" : "Stany",                  "param_p_0" : "C_window_01/window_01_open.svg;arrow_red.svg",       "param_control" : "C_graphic_status_view_01",        "param_qml" : ""})    // 47

        prepareDynamicQMLs();
        initialized = 1;
    }

    /*
     *  Zatwierdza zmienne qml - wysyła ich wartości do kontrolek stworzonych dynamicznie
     *  (sygnał dla kontrolki)
     */

    function commitAllValues() {
        commitValue(0, vqml_setting_ch_zone_0_inside_demand_t_day, 65535, 0, 0);
        commitValue(1, vqml_setting_ch_zone_0_inside_demand_t_night, 65535, 0, 0);
        commitValue(2, vqml_setting_ch_zone_1_inside_demand_t_day, 65535, 0, 0);
        commitValue(3, vqml_setting_ch_zone_1_inside_demand_t_night, 65535, 0, 0);
        commitValue(4, vqml_setting_ch_zone_2_inside_demand_t_day, 65535, 0, 0);
        commitValue(5, vqml_setting_ch_zone_2_inside_demand_t_night, 65535, 0, 0);
        commitValue(6, vqml_setting_ch_zone_3_inside_demand_t_day, 65535, 0, 0);
        commitValue(7, vqml_setting_ch_zone_3_inside_demand_t_night, 65535, 0, 0);
        commitValue(8, vqml_setting_ch_zone_4_inside_demand_t_day, 65535, 0, 0);
        commitValue(9, vqml_setting_ch_zone_4_inside_demand_t_night, 65535, 0, 0);
        commitValue(10, vqml_setting_ch_zone_5_inside_demand_t_day, 65535, 0, 0);
        commitValue(11, vqml_setting_ch_zone_5_inside_demand_t_night, 65535, 0, 0);
        commitValue(12, vqml_setting_ch_zone_6_inside_demand_t_day, 65535, 0, 0);
        commitValue(13, vqml_setting_ch_zone_6_inside_demand_t_night, 65535, 0, 0);
        commitValue(14, vqml_setting_ch_zone_7_inside_demand_t_day, 65535, 0, 0);
        commitValue(15, vqml_setting_ch_zone_7_inside_demand_t_night, 65535, 0, 0);
        commitValue(16, vqml_setting_ch_zone_8_inside_demand_t_day, 65535, 0, 0);
        commitValue(17, vqml_setting_ch_zone_8_inside_demand_t_night, 65535, 0, 0);
        commitValue(18, vqml_setting_ch_zone_9_inside_demand_t_day, 65535, 0, 0);
        commitValue(19, vqml_setting_ch_zone_9_inside_demand_t_night, 65535, 0, 0);
        commitValue(20, vqml_setting_ch_zone_10_inside_demand_t_day, 65535, 0, 0);
        commitValue(21, vqml_setting_ch_zone_10_inside_demand_t_night, 65535, 0, 0);
        commitValue(22, vqml_setting_ch_zone_11_inside_demand_t_day, 65535, 0, 0);
        commitValue(23, vqml_setting_ch_zone_11_inside_demand_t_night, 65535, 0, 0);
        commitValue(24, vqml_input_logic_t_ch_zone_0_value, vqml_input_logic_t_ch_zone_0_err, vqml_counter_ch_zone_0_inside_demand_t, 0);
        commitValue(25, vqml_input_logic_t_ch_zone_1_value, vqml_input_logic_t_ch_zone_1_err, vqml_counter_ch_zone_1_inside_demand_t, 0);
        commitValue(26, vqml_input_logic_t_ch_zone_2_value, vqml_input_logic_t_ch_zone_2_err, vqml_counter_ch_zone_2_inside_demand_t, 0);
        commitValue(27, vqml_input_logic_t_ch_zone_3_value, vqml_input_logic_t_ch_zone_3_err, vqml_counter_ch_zone_3_inside_demand_t, 0);
        commitValue(28, vqml_input_logic_t_ch_zone_4_value, vqml_input_logic_t_ch_zone_4_err, vqml_counter_ch_zone_4_inside_demand_t, 0);
        commitValue(29, vqml_input_logic_t_ch_zone_5_value, vqml_input_logic_t_ch_zone_5_err, vqml_counter_ch_zone_5_inside_demand_t, 0);
        commitValue(30, vqml_input_logic_t_ch_zone_6_value, vqml_input_logic_t_ch_zone_6_err, vqml_counter_ch_zone_6_inside_demand_t, 0);
        commitValue(31, vqml_input_logic_t_ch_zone_7_value, vqml_input_logic_t_ch_zone_7_err, vqml_counter_ch_zone_7_inside_demand_t, 0);
        commitValue(32, vqml_input_logic_t_ch_zone_8_value, vqml_input_logic_t_ch_zone_8_err, vqml_counter_ch_zone_8_inside_demand_t, 0);
        commitValue(33, vqml_input_logic_t_ch_zone_9_value, vqml_input_logic_t_ch_zone_9_err, vqml_counter_ch_zone_9_inside_demand_t, 0);
        commitValue(34, vqml_input_logic_t_ch_zone_10_value, vqml_input_logic_t_ch_zone_10_err, vqml_counter_ch_zone_10_inside_demand_t, 0);
        commitValue(35, vqml_input_logic_t_ch_zone_11_value, vqml_input_logic_t_ch_zone_11_err, vqml_counter_ch_zone_11_inside_demand_t, 0);
        commitValue(36, vqml_input_logic_di_ch_zone_0, vqml_output_logic_ch_zone_0, 0, 0);
        commitValue(37, vqml_input_logic_di_ch_zone_1, vqml_output_logic_ch_zone_1, 0, 0);
        commitValue(38, vqml_input_logic_di_ch_zone_2, vqml_output_logic_ch_zone_2, 0, 0);
        commitValue(39, vqml_input_logic_di_ch_zone_3, vqml_output_logic_ch_zone_3, 0, 0);
        commitValue(40, vqml_input_logic_di_ch_zone_4, vqml_output_logic_ch_zone_4, 0, 0);
        commitValue(41, vqml_input_logic_di_ch_zone_5, vqml_output_logic_ch_zone_5, 0, 0);
        commitValue(42, vqml_input_logic_di_ch_zone_6, vqml_output_logic_ch_zone_6, 0, 0);
        commitValue(43, vqml_input_logic_di_ch_zone_7, vqml_output_logic_ch_zone_7, 0, 0);
        commitValue(44, vqml_input_logic_di_ch_zone_8, vqml_output_logic_ch_zone_8, 0, 0);
        commitValue(45, vqml_input_logic_di_ch_zone_9, vqml_output_logic_ch_zone_9, 0, 0);
        commitValue(46, vqml_input_logic_di_ch_zone_10, vqml_output_logic_ch_zone_10, 0, 0);
        commitValue(47, vqml_input_logic_di_ch_zone_11, vqml_output_logic_ch_zone_11, 0, 0);
    }

    /*
     *  Nastąpiła zmiana ustawienia w kontrolce stworzonej dynamicznie -
     *  przypisanie zmiennej qml wartości z kontrolki
     *  (sygnał z kontrolki)
     */

    function updateValue(a_index, a_value) {

        switch (a_index) {
        case 0:
            vqml_setting_ch_zone_0_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(0, " + a_value + ")")
            break;
        case 1:
            vqml_setting_ch_zone_0_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(1, " + a_value + ")")
            break;
        case 2:
            vqml_setting_ch_zone_1_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(2, " + a_value + ")")
            break;
        case 3:
            vqml_setting_ch_zone_1_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(3, " + a_value + ")")
            break;
        case 4:
            vqml_setting_ch_zone_2_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(4, " + a_value + ")")
            break;
        case 5:
            vqml_setting_ch_zone_2_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(5, " + a_value + ")")
            break;
        case 6:
            vqml_setting_ch_zone_3_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(6, " + a_value + ")")
            break;
        case 7:
            vqml_setting_ch_zone_3_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(7, " + a_value + ")")
            break;
        case 8:
            vqml_setting_ch_zone_4_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(8, " + a_value + ")")
            break;
        case 9:
            vqml_setting_ch_zone_4_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(9, " + a_value + ")")
            break;
        case 10:
            vqml_setting_ch_zone_5_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(10, " + a_value + ")")
            break;
        case 11:
            vqml_setting_ch_zone_5_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(11, " + a_value + ")")
            break;
        case 12:
            vqml_setting_ch_zone_6_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(12, " + a_value + ")")
            break;
        case 13:
            vqml_setting_ch_zone_6_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(13, " + a_value + ")")
            break;
        case 14:
            vqml_setting_ch_zone_7_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(14, " + a_value + ")")
            break;
        case 15:
            vqml_setting_ch_zone_7_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(15, " + a_value + ")")
            break;
        case 16:
            vqml_setting_ch_zone_8_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(16, " + a_value + ")")
            break;
        case 17:
            vqml_setting_ch_zone_8_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(29, " + a_value + ")")
            break;
        case 18:
            vqml_setting_ch_zone_9_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(16, " + a_value + ")")
            break;
        case 19:
            vqml_setting_ch_zone_9_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(29, " + a_value + ")")
            break;
        case 20:
            vqml_setting_ch_zone_10_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(16, " + a_value + ")")
            break;
        case 21:
            vqml_setting_ch_zone_10_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(29, " + a_value + ")")
            break;
        case 22:
            vqml_setting_ch_zone_11_inside_demand_t_day = a_value
            eval("thisObject.changeLogicValue(16, " + a_value + ")")
            break;
        case 23:
            vqml_setting_ch_zone_11_inside_demand_t_night = a_value
            eval("thisObject.changeLogicValue(29, " + a_value + ")")
            break;
        default:

        }
    }

    /*
     *  Lista zgrupowanych parametrów nastawczych
     *
     *  title: "Temperatura wewnętrzna" - nazwa grupy
     *  picture: "../../images/thermometer_01.svg" - ikona grupy
     *  setting_index: "0;1;2;3" - poszczególne indexy parametrów oddzielonych średnikiem, które mają być w ramach tej grupy
     *
     */

    ListModel {
        id: settingsModel

        ListElement {
            title: "Pokój D2"
            picture: "../../images/keychain.svg"
            setting_index: "0;1;24;36"
        }
        ListElement {
            title: "Pokój E"
            picture: "../../images/keychain.svg"
            setting_index: "2;3;25;37"
        }
        ListElement {
            title: "Pokój F2"
            picture: "../../images/keychain.svg"
            setting_index: "4;5;26;38"
        }
        ListElement {
            title: "Pokój F1-1"
            picture: "../../images/keychain.svg"
            setting_index: "6;7;27;39"
        }
        ListElement {
            title: "Pokój D1"
            picture: "../../images/keychain.svg"
            setting_index: "8;9;28;40"
        }
        ListElement {
            title: "Pokój F1-2"
            picture: "../../images/keychain.svg"
            setting_index: "10;11;29;41"
        }
        ListElement {
            title: "Pokój A2"
            picture: "../../images/keychain.svg"
            setting_index: "12;13;30;42"
        }
        ListElement {
            title: "Pokój B"
            picture: "../../images/keychain.svg"
            setting_index: "14;15;31;43"
        }
        ListElement {
            title: "Pokój C2"
            picture: "../../images/keychain.svg"
            setting_index: "16;17;32;44"
        }
        ListElement {
            title: "Pokój C1-1"
            picture: "../../images/keychain.svg"
            setting_index: "18;19;33;45"
        }
        ListElement {
            title: "Pokój A1"
            picture: "../../images/keychain.svg"
            setting_index: "20;21;34;46"
        }
        ListElement {
            title: "Pokój C1-2"
            picture: "../../images/keychain.svg"
            setting_index: "22;23;35;47"
        }
    }

    function prepareDynamicQMLs() {
        var tmp_str = "";
        var tmp_title = "";
        var tmp_p_0 = "";
        var tmp_control = "";
        var tmp_list_model_count = 0;
        var i = 0;

        tmp_list_model_count = settingsListModel.count;

        for(i = 0; i < tmp_list_model_count; i++){

            tmp_title = settingsListModel.get(i).param_title;
            tmp_p_0 = settingsListModel.get(i).param_p_0;
            tmp_control = settingsListModel.get(i).param_control;

            tmp_str = generateQMLstring(tmp_control, i, tmp_title, tmp_p_0);

            settingsListModel.setProperty(i, "param_qml", tmp_str);
        }

    }

    function createSettings(a_setting_index, a_parent) {
        var tmp_setting_index = a_setting_index.split(";");
        var tmp_str = "";

        if (tmp_setting_index.length > 0) {
            for (var i=0; i<tmp_setting_index.length; i++) {
                tmp_str = settingsListModel.get(tmp_setting_index[i]).param_qml;

                var dynamicObject = Qt.createQmlObject(tmp_str, a_parent, 'content_object_' + i);
            }
        }

    }

    ListModel {
        id: settingsListModel
    }

    Timer {
        id: timer
        interval: 1000
        repeat: true
        running: true
        triggeredOnStart: true

        onTriggered: commitAllValues()
    }

    Component {
        id: settingDelegate

        Item {
            id: itm_setting

            Component.onCompleted: {
                if (!initialized) {
                    set_settingsListModel();
                }
            }

            property real details_visible : 0

            width: listView.width
            height: 70

            Rectangle {
                id: rec_background
                x: 2
                y: 2
                width: parent.width - x * 2
                height: parent.height - y * 2
                color: "lightgray"
                border.color: "gray"
                radius: 5

                ColumnLayout {
                    id: columnlayout_setting
                    x: 3
                    y: 3
                    width: parent.width - x * 2
                    height: parent.height - y * 2
                    spacing: 10

                    RowLayout {
                        spacing: 10
                        Layout.fillHeight: true
                        Layout.maximumHeight: 130
                        Layout.fillWidth: true

                        Item {
                            id: itm_Icon
                            Layout.preferredWidth: 60

                            Layout.preferredHeight: 130
                            Layout.maximumHeight: columnlayout_setting.height

                            Layout.alignment: Qt.AlignLeft | Qt.AlignTop

                            //                            Rectangle{
                            //                                color: 'lightblue'
                            //                                anchors.fill: parent
                            //                            }

                            Image {
                                source: picture
                                sourceSize.height: height
                                sourceSize.width: width

                                anchors.centerIn: parent
                                anchors.fill: parent

                                fillMode: Image.PreserveAspectFit
                            }

                        }


                        Item {
                            id: itm_title
                            Layout.fillWidth: true
                            Layout.fillHeight: true

                            //                            Rectangle{
                            //                                color: 'lightblue'
                            //                                anchors.fill: parent
                            //                            }

                            Text {
                                id: txt_title
                                anchors.fill: parent
                                text: title
                                elide: Text.ElideRight
                                wrapMode: Text.WordWrap
                                font.pixelSize: 22
                                clip: true
                                horizontalAlignment: Text.AlignLeft
                                verticalAlignment: Text.AlignVCenter

                            }

                            Image {
                                id: img_details_collapse
                                source: "../../images/close_01.svg"
                                sourceSize.height: height
                                sourceSize.width: width

                                height: 15
                                width: 30
                                y: parent.height - 5

                                //anchors.bottom: parent.bottom
                                anchors.right: parent.right
                                anchors.rightMargin: 5
                                opacity: itm_setting.details_visible
                            }
                        }

                        MouseArea {
                            anchors.fill: parent
                            onClicked: (itm_setting.state == "") ? itm_setting.state = "Details" : itm_setting.state = ""
                        }

                    }

                    RowLayout {
                        Layout.fillWidth: true
                        Layout.fillHeight: true
                        spacing: 2

                        Item {
                            Layout.fillWidth: true
                            Layout.fillHeight: true
                            opacity: itm_setting.details_visible

                            Rectangle {
                                id: rec_details_background
                                x: 0
                                y: 0
                                width: parent.width - x * 2
                                height: parent.height - y * 2
                                color: "lightgray"
                                border.color: "gray"
                                radius: 5
                            }

                            Flickable {
                                id: flick_details
                                x: 2
                                y: 2
                                width: parent.width - x * 2
                                height: parent.height - y * 2
                                contentHeight: itm_setting_content.height
                                clip: true

                                Component.onCompleted: {
                                    createSettings(setting_index, column_layout_settings)
                                }

                                Item {
                                    id: itm_setting_content
                                    width: parent.width
                                    //height: content_height
                                    height: column_layout_settings.implicitHeight

                                    ColumnLayout{
                                        id: column_layout_settings
                                        x: 13
                                        y: 5
                                        width: parent.width - 2 * x
                                        height: parent.height - 2 * y
                                        spacing: 10
                                    }

                                }

                            }

                            Image {
                                anchors.right: flick_details.right
                                anchors.top: flick_details.top
                                source: "../../images/moreUp.png"
                                opacity: flick_details.atYBeginning ? 0 : 1
                            }

                            Image {
                                anchors.right: flick_details.right
                                anchors.bottom: flick_details.bottom
                                source: "../../images/moreDown.png"
                                opacity: flick_details.atYEnd ? 0 : 1
                            }

                            //                            Rectangle{
                            //                                color: 'plum'
                            //                                anchors.fill: parent
                            //                            }

                        }

                    }

                }
            }

            states: State {
                name: "Details"

                PropertyChanges { target: rec_background; color: "linen" }
                PropertyChanges { target: itm_Icon; Layout.preferredWidth: 130 }
                PropertyChanges { target: itm_setting; details_visible: 1}
                PropertyChanges { target: itm_setting; height: listView.height }

                // Move the list so that this item is at the top.
                PropertyChanges { target: itm_setting.ListView.view; explicit: true; contentY: itm_setting.y }

                // Disallow flicking while we're in detailed view
                PropertyChanges { target: itm_setting.ListView.view; interactive: false }
            }

            transitions: Transition {
                ParallelAnimation {
                    ColorAnimation { property: "color"; duration: 1000 }
                    NumberAnimation { duration: 300; properties: "details_visible,x,contentY,height,preferredWidth,width" }
                }
            }
        }
    }

    ListView {
        id: listView
        anchors.fill: parent
        model: settingsModel
        delegate: settingDelegate
    }

    //    Text {
    //        id: tmp_debug_text
    //        x: 5
    //        y: 5
    //    }

}