Warning, /maui/mauikit/src/style.5/Switch.qml is written in an unsupported language. File is not indexed.

0001 /****************************************************************************
0002  * *
0003  ** Copyright (C) 2017 The Qt Company Ltd.
0004  ** Contact: http://www.qt.io/licensing/
0005  **
0006  ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit.
0007  **
0008  ** $QT_BEGIN_LICENSE:LGPL3$
0009  ** Commercial License Usage
0010  ** Licensees holding valid commercial Qt licenses may use this file in
0011  ** accordance with the commercial license agreement provided with the
0012  ** Software or, alternatively, in accordance with the terms contained in
0013  ** a written agreement between you and The Qt Company. For licensing terms
0014  ** and conditions see http://www.qt.io/terms-conditions. For further
0015  ** information use the contact form at http://www.qt.io/contact-us.
0016  **
0017  ** GNU Lesser General Public License Usage
0018  ** Alternatively, this file may be used under the terms of the GNU Lesser
0019  ** General Public License version 3 as published by the Free Software
0020  ** Foundation and appearing in the file LICENSE.LGPLv3 included in the
0021  ** packaging of this file. Please review the following information to
0022  ** ensure the GNU Lesser General Public License version 3 requirements
0023  ** will be met: https://www.gnu.org/licenses/lgpl.html.
0024  **
0025  ** GNU General Public License Usage
0026  ** Alternatively, this file may be used under the terms of the GNU
0027  ** General Public License version 2.0 or later as published by the Free
0028  ** Software Foundation and appearing in the file LICENSE.GPL included in
0029  ** the packaging of this file. Please review the following information to
0030  ** ensure the GNU General Public License version 2.0 requirements will be
0031  ** met: http://www.gnu.org/licenses/gpl-2.0.html.
0032  **
0033  ** $QT_END_LICENSE$
0034  **
0035  ****************************************************************************/
0036 
0037 import QtQuick 2.15
0038 
0039 import QtQuick.Templates 2.15 as T
0040 import org.mauikit.controls 1.3 as Maui
0041 import QtQuick.Layouts 1.3
0042 
0043 T.Switch
0044 {
0045     id: control
0046     opacity: control.enabled ? 1 : 0.5
0047     
0048     Maui.Theme.colorSet: Maui.Theme.Button
0049     Maui.Theme.inherit: false
0050         
0051     hoverEnabled: !Maui.Handy.isMobile
0052     
0053     implicitWidth: implicitContentWidth + leftPadding + rightPadding
0054 
0055     implicitHeight: implicitContentHeight + topPadding + bottomPadding
0056     
0057     padding: 0
0058     spacing: Maui.Style.space.small
0059     
0060     icon.width: Maui.Style.iconSize
0061     icon.height: Maui.Style.iconSize
0062     icon.color: Maui.Theme.textColor
0063     
0064     font: Maui.Style.defaultFont
0065     
0066     Layout.alignment: Qt.AlignVCenter
0067     
0068     contentItem: RowLayout
0069     {
0070         spacing: control.spacing
0071         
0072         Maui.IconLabel
0073     {        
0074         spacing: control.spacing
0075      
0076         icon: control.icon
0077         
0078         display: control.display
0079         text: control.text
0080         font: control.font
0081         color: control.icon.color        
0082     }
0083     
0084     SwitchIndicator
0085     {       
0086         control: control
0087     }        
0088     
0089     }
0090     
0091     background: null
0092 }