Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files/Malwarebytes/Anti-Malware/QtQuick/Controls/Styles/Base/ |
Upload File : |
/**************************************************************************** ** ** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:COMM$ ** ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** $QT_END_LICENSE$ ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype RadioButtonStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for RadioButton. Example: \qml RadioButton { text: "Radio Button" style: RadioButtonStyle { indicator: Rectangle { implicitWidth: 16 implicitHeight: 16 radius: 9 border.color: control.activeFocus ? "darkblue" : "gray" border.width: 1 Rectangle { anchors.fill: parent visible: control.checked color: "#555" radius: 9 anchors.margins: 4 } } } } \endqml */ Style { id: radiobuttonStyle /*! The \l RadioButton this style is attached to. */ readonly property RadioButton control: __control /*! This defines the text label. */ property Component label: Item { implicitWidth: text.implicitWidth + 2 implicitHeight: text.implicitHeight baselineOffset: text.y + text.baselineOffset Rectangle { anchors.fill: text anchors.margins: -1 anchors.leftMargin: -3 anchors.rightMargin: -3 visible: control.activeFocus height: 6 radius: 3 color: "#224f9fef" border.color: "#47b" opacity: 0.6 } Text { id: text text: StyleHelpers.stylizeMnemonics(control.text) anchors.centerIn: parent color: SystemPaletteSingleton.text(control.enabled) renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering } } /*! The background under indicator and label. */ property Component background /*! The spacing between indicator and label. */ property int spacing: Math.round(TextSingleton.implicitHeight/4) /*! This defines the indicator button. */ property Component indicator: Rectangle { width: Math.round(TextSingleton.implicitHeight) height: width gradient: Gradient { GradientStop {color: "#eee" ; position: 0} GradientStop {color: control.pressed ? "#eee" : "#fff" ; position: 0.4} GradientStop {color: "#fff" ; position: 1} } border.color: control.activeFocus ? "#16c" : "gray" antialiasing: true radius: height/2 Rectangle { anchors.centerIn: parent width: Math.round(parent.width * 0.5) height: width gradient: Gradient { GradientStop {color: "#999" ; position: 0} GradientStop {color: "#555" ; position: 1} } border.color: "#222" antialiasing: true radius: height/2 Behavior on opacity {NumberAnimation {duration: 80}} opacity: control.checked ? control.enabled ? 1 : 0.5 : 0 } } /*! \internal */ property Component panel: Item { implicitWidth: Math.max(backgroundLoader.implicitWidth, row.implicitWidth + padding.left + padding.right) implicitHeight: Math.max(backgroundLoader.implicitHeight, labelLoader.implicitHeight + padding.top + padding.bottom,indicatorLoader.implicitHeight + padding.top + padding.bottom) baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 Loader { id:backgroundLoader sourceComponent: background anchors.fill: parent } Row { id: row anchors.fill: parent anchors.leftMargin: padding.left anchors.rightMargin: padding.right anchors.topMargin: padding.top anchors.bottomMargin: padding.bottom spacing: radiobuttonStyle.spacing Loader { id: indicatorLoader sourceComponent: indicator } Loader { id: labelLoader sourceComponent: label } } } }