forked from qt-creator/qt-creator
Doc: Describe using NOT check box in Binding Editor
To use the NOT operator. Move the summary of logical operators into an include file and include it in both the States and Binding Editor docs. Fixes: QDS-3163 Change-Id: I8547c3dee50db35cf7d3037df84de7fe2d24ac3c Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
BIN
doc/qtcreator/images/qtquick-states-binding-editor-not.png
Normal file
BIN
doc/qtcreator/images/qtquick-states-binding-editor-not.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.2 KiB |
Binary file not shown.
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.0 KiB |
91
doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc
Normal file
91
doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc
Normal file
@@ -0,0 +1,91 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2020 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the Qt Creator documentation.
|
||||
**
|
||||
** 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.
|
||||
**
|
||||
** GNU Free Documentation License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU Free
|
||||
** Documentation License version 1.3 as published by the Free Software
|
||||
** Foundation and appearing in the file included in the packaging of
|
||||
** this file. Please review the following information to ensure
|
||||
** the GNU Free Documentation License version 1.3 requirements
|
||||
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
/*!
|
||||
//! [logical operators]
|
||||
\section2 Summary of Logical Operators
|
||||
|
||||
You can use the following
|
||||
\l{https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators}
|
||||
{logical operators} in the expressions to combine several conditions in one
|
||||
expression:
|
||||
|
||||
\table
|
||||
\header
|
||||
\li Operator
|
||||
\li Meaning
|
||||
\li Evaluates to \c true if
|
||||
\row
|
||||
\li !
|
||||
\li NOT
|
||||
\li The condition is not met.
|
||||
\row
|
||||
\li &&
|
||||
\li AND
|
||||
\li Both conditions are met.
|
||||
\row
|
||||
\li ||
|
||||
\li OR
|
||||
\li Either of the conditions is met.
|
||||
\row
|
||||
\li <
|
||||
\li Less than
|
||||
\li The left operand is less than the right operand.
|
||||
\row
|
||||
\li >
|
||||
\li Greater than
|
||||
\li The left operand is greater than the right operand.
|
||||
\row
|
||||
\li >=
|
||||
\li Greater than or equal
|
||||
\li The left operand is greater than or equal to the right operand.
|
||||
\row
|
||||
\li <=
|
||||
\li Less than or equal
|
||||
\li The left operand is less than or equal to the right operand.
|
||||
\row
|
||||
\li ==
|
||||
\li Equal
|
||||
\li The operands are equal.
|
||||
\row
|
||||
\li ===
|
||||
\li Strict equal
|
||||
\li The operands are equal and of the same type.
|
||||
\row
|
||||
\li !=
|
||||
\li Not equal
|
||||
\li The operands are not equal.
|
||||
\row
|
||||
\li !==
|
||||
\li Strict not equal
|
||||
\li The operands are of the same type but not equal, or are of
|
||||
different type.
|
||||
\endtable
|
||||
|
||||
In addition, you can use arithmetic operators to compare numbers before
|
||||
checks. However, we recommend that you create separate properties for this
|
||||
purpose whenever possible.
|
||||
//! [logical operators]
|
||||
*/
|
@@ -71,4 +71,7 @@
|
||||
\uicontrol {Binding Editor}. For more information, see \l{Setting Bindings}.
|
||||
|
||||
\image qmldesigner-binding-editor.png "Binding Editor"
|
||||
|
||||
\include creator-logical-operators.qdocinc logical operators
|
||||
|
||||
*/
|
||||
|
@@ -125,68 +125,7 @@
|
||||
\l{Completing Code}{code completion} feature lists the components and
|
||||
their properties you can use in the expressions.
|
||||
|
||||
\section2 Summary of Logical Operators
|
||||
|
||||
You can use the following
|
||||
\l{https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators}
|
||||
{logical operators} in the expressions to combine several conditions in one
|
||||
expression:
|
||||
|
||||
\table
|
||||
\header
|
||||
\li Operator
|
||||
\li Meaning
|
||||
\li Evaluates to \c true if
|
||||
\row
|
||||
\li !
|
||||
\li NOT
|
||||
\li The condition is not met.
|
||||
\row
|
||||
\li &&
|
||||
\li AND
|
||||
\li Both conditions are met.
|
||||
\row
|
||||
\li ||
|
||||
\li OR
|
||||
\li Either of the conditions is met.
|
||||
\row
|
||||
\li <
|
||||
\li Less than
|
||||
\li The left operand is less than the right operand.
|
||||
\row
|
||||
\li >
|
||||
\li Greater than
|
||||
\li The left operand is greater than the right operand.
|
||||
\row
|
||||
\li >=
|
||||
\li Greater than or equal
|
||||
\li The left operand is greater than or equal to the right operand.
|
||||
\row
|
||||
\li <=
|
||||
\li Less than or equal
|
||||
\li The left operand is less than or equal to the right operand.
|
||||
\row
|
||||
\li ==
|
||||
\li Equal
|
||||
\li The operands are equal.
|
||||
\row
|
||||
\li ===
|
||||
\li Strict equal
|
||||
\li The operands are equal and of the same type.
|
||||
\row
|
||||
\li !=
|
||||
\li Not equal
|
||||
\li The operands are not equal.
|
||||
\row
|
||||
\li !==
|
||||
\li Strict not equal
|
||||
\li The operands are of the same type but not equal, or are of
|
||||
different type.
|
||||
\endtable
|
||||
|
||||
In addition, you can use arithmetic operators to compare numbers before
|
||||
checks. However, we recommend that you create separate properties for this
|
||||
purpose whenever possible.
|
||||
\include creator-logical-operators.qdocinc logical operators
|
||||
|
||||
\section2 Examples of when Conditions
|
||||
|
||||
@@ -197,6 +136,11 @@
|
||||
when: control.pressed
|
||||
\endcode
|
||||
|
||||
To apply a state when the button is not pressed, select the \uicontrol NOT
|
||||
check box.
|
||||
|
||||
\image qtquick-states-binding-editor-not.png "NOT check box in Binding Editor"
|
||||
|
||||
To apply a state when the button is not pressed, selected, nor hovered on,
|
||||
you could combine conditions, as follows:
|
||||
|
||||
|
Reference in New Issue
Block a user