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/Private/ |
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 import QtQuick.Window 2.2 /*! \qmltype AbstractCheckable \inqmlmodule QtQuick.Controls \brief An abstract representation of a checkable control with a label \qmlabstract \internal A checkable control is one that has two states: checked (on) and unchecked (off). AbstractCheckable encapsulates the basic behavior and states that are required by checkable controls. Examples of checkable controls are RadioButton and CheckBox. CheckBox extends AbstractCheckable's behavior by adding a third state: partially checked. */ Control { id: abstractCheckable /*! Emitted whenever the control is clicked. */ signal clicked /*! \qmlproperty bool AbstractCheckable::pressed This property is \c true if the control is being pressed. Set this property to manually invoke a mouse click. */ property alias pressed: mouseArea.effectivePressed /*! \qmlproperty bool AbstractCheckcable::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! This property is \c true if the control is checked. */ property bool checked: false Accessible.checked: checked Accessible.checkable: true /*! This property is \c true if the control takes the focus when it is pressed; \l{QQuickItem::forceActiveFocus()}{forceActiveFocus()} will be called on the control. */ property bool activeFocusOnPress: false /*! This property stores the ExclusiveGroup that the control belongs to. */ property ExclusiveGroup exclusiveGroup: null /*! This property holds the text that the label should display. */ property string text /*! This property holds the button tooltip. \since QtQuick.Controls 1.7 */ property string tooltip Accessible.description: tooltip /*! \internal */ property var __cycleStatesHandler: cycleRadioButtonStates activeFocusOnTab: true MouseArea { id: mouseArea focus: true anchors.fill: parent hoverEnabled: Settings.hoverEnabled enabled: !keyPressed property bool keyPressed: false property bool effectivePressed: pressed && containsMouse || keyPressed onClicked: abstractCheckable.clicked(); onPressed: if (activeFocusOnPress) forceActiveFocus(); onExited: Tooltip.hideText() onCanceled: Tooltip.hideText() onReleased: { if (containsMouse && (!exclusiveGroup || !checked)) __cycleStatesHandler(); } Timer { interval: 1000 running: mouseArea.containsMouse && !pressed && tooltip.length && mouseArea.Window.visibility !== Window.Hidden onTriggered: Tooltip.showText(mouseArea, Qt.point(mouseArea.mouseX, mouseArea.mouseY), tooltip) } } /*! \internal */ onExclusiveGroupChanged: { if (exclusiveGroup) exclusiveGroup.bindCheckable(abstractCheckable) } Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !mouseArea.pressed) mouseArea.keyPressed = true; } Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && mouseArea.keyPressed) { mouseArea.keyPressed = false; if (!exclusiveGroup || !checked) __cycleStatesHandler(); clicked(); } } Action { // handle mnemonic text: abstractCheckable.text onTriggered: { if (!abstractCheckable.exclusiveGroup || !abstractCheckable.checked) abstractCheckable.__cycleStatesHandler(); abstractCheckable.clicked(); } } }