summaryrefslogtreecommitdiffstats
path: root/conf.d/cmake/00-debian-specific.cmake
blob: 466c4de592d0403827b9ea2b9f431a6a534c83a3 (plain)
1
add_required_module(lua-5.3 REQUIRED lua-5.3>=5.3)
highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
/*
 * Copyright (C) 2016 The Qt Company Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import QtQuick 2.6
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.0

Page {
    id: root
    title: 'Settings'
    property alias model: view.model
    signal launch(var app)
    signal toggled(var app, bool on)
    ListView {
        id: view
        anchors.fill: parent
        anchors.margins: root.width * 0.075
        clip: true
        
        delegate: MouseArea {
            id: delegate
            width: ListView.view.width
            height: width / 6
            RowLayout {
                anchors.fill: parent
                Item {
                    Layout.preferredWidth: 100
                    Layout.preferredHeight: 100
                    Image {
                        anchors.fill: parent
                        source: model.icon
                    }
                }
                Label {
                    Layout.fillWidth: true
                    text: model.title.toUpperCase()
                    color: '#66FF99'
                }
                Switch {
                    id: checkedSwitch
                    visible: model.checkable
                    onCheckedChanged: model.app.checked = checked
                }
                Connections {
                    target: model.app
                    onCheckableChanged: {
                        checkedSwitch.visible = model.app.checkable
                    }
                    onCheckedChanged: {
                        checkedSwitch.checked = model.app.checked
                    }
                }
            }
            Image {
                source: '../images/HMI_Settings_DividingLine.svg'
                anchors.horizontalCenter: parent.horizontalCenter
                anchors.top: parent.top
                visible: model.index > 0
            }

            onClicked: launch(model.app)
        }
    }
}