| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickitemchangelistener_p.h |
| Source code | Switch to Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | /**************************************************************************** | - | ||||||
| 2 | ** | - | ||||||
| 3 | ** Copyright (C) 2016 The Qt Company Ltd. | - | ||||||
| 4 | ** Contact: https://www.qt.io/licensing/ | - | ||||||
| 5 | ** | - | ||||||
| 6 | ** This file is part of the QtQuick module of the Qt Toolkit. | - | ||||||
| 7 | ** | - | ||||||
| 8 | ** $QT_BEGIN_LICENSE:LGPL$ | - | ||||||
| 9 | ** Commercial License Usage | - | ||||||
| 10 | ** Licensees holding valid commercial Qt licenses may use this file in | - | ||||||
| 11 | ** accordance with the commercial license agreement provided with the | - | ||||||
| 12 | ** Software or, alternatively, in accordance with the terms contained in | - | ||||||
| 13 | ** a written agreement between you and The Qt Company. For licensing terms | - | ||||||
| 14 | ** and conditions see https://www.qt.io/terms-conditions. For further | - | ||||||
| 15 | ** information use the contact form at https://www.qt.io/contact-us. | - | ||||||
| 16 | ** | - | ||||||
| 17 | ** GNU Lesser General Public License Usage | - | ||||||
| 18 | ** Alternatively, this file may be used under the terms of the GNU Lesser | - | ||||||
| 19 | ** General Public License version 3 as published by the Free Software | - | ||||||
| 20 | ** Foundation and appearing in the file LICENSE.LGPL3 included in the | - | ||||||
| 21 | ** packaging of this file. Please review the following information to | - | ||||||
| 22 | ** ensure the GNU Lesser General Public License version 3 requirements | - | ||||||
| 23 | ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. | - | ||||||
| 24 | ** | - | ||||||
| 25 | ** GNU General Public License Usage | - | ||||||
| 26 | ** Alternatively, this file may be used under the terms of the GNU | - | ||||||
| 27 | ** General Public License version 2.0 or (at your option) the GNU General | - | ||||||
| 28 | ** Public license version 3 or any later version approved by the KDE Free | - | ||||||
| 29 | ** Qt Foundation. The licenses are as published by the Free Software | - | ||||||
| 30 | ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 | - | ||||||
| 31 | ** included in the packaging of this file. Please review the following | - | ||||||
| 32 | ** information to ensure the GNU General Public License requirements will | - | ||||||
| 33 | ** be met: https://www.gnu.org/licenses/gpl-2.0.html and | - | ||||||
| 34 | ** https://www.gnu.org/licenses/gpl-3.0.html. | - | ||||||
| 35 | ** | - | ||||||
| 36 | ** $QT_END_LICENSE$ | - | ||||||
| 37 | ** | - | ||||||
| 38 | ****************************************************************************/ | - | ||||||
| 39 | - | |||||||
| 40 | #ifndef QQUICKITEMCHANGELISTENER_P_H | - | ||||||
| 41 | #define QQUICKITEMCHANGELISTENER_P_H | - | ||||||
| 42 | - | |||||||
| 43 | // | - | ||||||
| 44 | // W A R N I N G | - | ||||||
| 45 | // ------------- | - | ||||||
| 46 | // | - | ||||||
| 47 | // This file is not part of the Qt API. It exists purely as an | - | ||||||
| 48 | // implementation detail. This header file may change from version to | - | ||||||
| 49 | // version without notice, or even be removed. | - | ||||||
| 50 | // | - | ||||||
| 51 | // We mean it. | - | ||||||
| 52 | // | - | ||||||
| 53 | - | |||||||
| 54 | #include <QtCore/qglobal.h> | - | ||||||
| 55 | - | |||||||
| 56 | QT_BEGIN_NAMESPACE | - | ||||||
| 57 | - | |||||||
| 58 | class QRectF; | - | ||||||
| 59 | class QQuickItem; | - | ||||||
| 60 | class QQuickAnchorsPrivate; | - | ||||||
| 61 | - | |||||||
| 62 | class QQuickGeometryChange | - | ||||||
| 63 | { | - | ||||||
| 64 | public: | - | ||||||
| 65 | enum Kind: int { | - | ||||||
| 66 | Nothing = 0x00, | - | ||||||
| 67 | X = 0x01, | - | ||||||
| 68 | Y = 0x02, | - | ||||||
| 69 | Width = 0x04, | - | ||||||
| 70 | Height = 0x08, | - | ||||||
| 71 | - | |||||||
| 72 | Size = Width | Height, | - | ||||||
| 73 | All = X | Y | Size | - | ||||||
| 74 | }; | - | ||||||
| 75 | - | |||||||
| 76 | QQuickGeometryChange(int change = Nothing) | - | ||||||
| 77 | : kind(change) | - | ||||||
| 78 | {} executed 1492289 times by 110 tests: end of blockExecuted by:
| 1492289 | ||||||
| 79 | - | |||||||
| 80 | bool noChange() const { return kind == Nothing; } executed 772 times by 18 tests: return kind == Nothing;Executed by:
| 772 | ||||||
| 81 | bool anyChange() const { return !noChange(); } never executed: return !noChange(); | 0 | ||||||
| 82 | - | |||||||
| 83 | bool xChange() const { return kind & X; } executed 1249323 times by 103 tests: return kind & X;Executed by:
| 1249323 | ||||||
| 84 | bool yChange() const { return kind & Y; } executed 1248969 times by 103 tests: return kind & Y;Executed by:
| 1248969 | ||||||
| 85 | bool widthChange() const { return kind & Width; } executed 1399525 times by 103 tests: return kind & Width;Executed by:
| 1399525 | ||||||
| 86 | bool heightChange() const { return kind & Height; } executed 1405332 times by 103 tests: return kind & Height;Executed by:
| 1405332 | ||||||
| 87 | - | |||||||
| 88 | bool positionChange() const { return xChange() || yChange(); } executed 214 times by 3 tests: return xChange() || yChange();Executed by:
| 214 | ||||||
| 89 | bool sizeChange() const { return widthChange() || heightChange(); } executed 187838 times by 23 tests: return widthChange() || heightChange();Executed by:
| 187838 | ||||||
| 90 | - | |||||||
| 91 | bool horizontalChange() const { return xChange() || widthChange(); } executed 1006 times by 9 tests: return xChange() || widthChange();Executed by:
| 1006 | ||||||
| 92 | bool verticalChange() const { return yChange() || heightChange(); } executed 816 times by 11 tests: return yChange() || heightChange();Executed by:
| 816 | ||||||
| 93 | - | |||||||
| 94 | void setXChange(bool enabled) { set(X, enabled); } executed 1208289 times by 103 tests: end of blockExecuted by:
| 1208289 | ||||||
| 95 | void setYChange(bool enabled) { set(Y, enabled); } executed 1208289 times by 103 tests: end of blockExecuted by:
| 1208289 | ||||||
| 96 | void setWidthChange(bool enabled) { set(Width, enabled); } executed 1210529 times by 103 tests: end of blockExecuted by:
| 1210529 | ||||||
| 97 | void setHeightChange(bool enabled) { set(Height, enabled); } executed 1210839 times by 103 tests: end of blockExecuted by:
| 1210839 | ||||||
| 98 | void setSizeChange(bool enabled) { set(Size, enabled); } executed 8298 times by 75 tests: end of blockExecuted by:
| 8298 | ||||||
| 99 | void setAllChanged(bool enabled) { set(All, enabled); } executed 678 times by 10 tests: end of blockExecuted by:
| 678 | ||||||
| 100 | void setHorizontalChange(bool enabled) { set(X | Width, enabled); } executed 332 times by 8 tests: end of blockExecuted by:
| 332 | ||||||
| 101 | void setVerticalChange(bool enabled) { set(Y | Height, enabled); } executed 288 times by 11 tests: end of blockExecuted by:
| 288 | ||||||
| 102 | - | |||||||
| 103 | void set(int bits, bool enabled) | - | ||||||
| 104 | { | - | ||||||
| 105 | if (enabled) {
| 1515303-3332239 | ||||||
| 106 | kind |= bits; | - | ||||||
| 107 | } else { executed 1515303 times by 104 tests: end of blockExecuted by:
| 1515303 | ||||||
| 108 | kind &= ~bits; | - | ||||||
| 109 | } executed 3332239 times by 103 tests: end of blockExecuted by:
| 3332239 | ||||||
| 110 | } | - | ||||||
| 111 | - | |||||||
| 112 | bool matches(QQuickGeometryChange other) const { return kind & other.kind; } executed 399957 times by 50 tests: return kind & other.kind;Executed by:
| 399957 | ||||||
| 113 | - | |||||||
| 114 | private: | - | ||||||
| 115 | int kind; | - | ||||||
| 116 | }; | - | ||||||
| 117 | - | |||||||
| 118 | #define QT_QUICK_NEW_GEOMETRY_CHANGED_HANDLING | - | ||||||
| 119 | - | |||||||
| 120 | class QQuickItemChangeListener | - | ||||||
| 121 | { | - | ||||||
| 122 | public: | - | ||||||
| 123 | virtual ~QQuickItemChangeListener() {} | - | ||||||
| 124 | - | |||||||
| 125 | virtual void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF & /* oldGeometry */) {} | - | ||||||
| 126 | virtual void itemSiblingOrderChanged(QQuickItem *) {} | - | ||||||
| 127 | virtual void itemVisibilityChanged(QQuickItem *) {} | - | ||||||
| 128 | virtual void itemEnabledChanged(QQuickItem *) {} | - | ||||||
| 129 | virtual void itemOpacityChanged(QQuickItem *) {} | - | ||||||
| 130 | virtual void itemDestroyed(QQuickItem *) {} | - | ||||||
| 131 | virtual void itemChildAdded(QQuickItem *, QQuickItem * /* child */ ) {} | - | ||||||
| 132 | virtual void itemChildRemoved(QQuickItem *, QQuickItem * /* child */ ) {} | - | ||||||
| 133 | virtual void itemParentChanged(QQuickItem *, QQuickItem * /* parent */ ) {} | - | ||||||
| 134 | virtual void itemRotationChanged(QQuickItem *) {} | - | ||||||
| 135 | virtual void itemImplicitWidthChanged(QQuickItem *) {} | - | ||||||
| 136 | virtual void itemImplicitHeightChanged(QQuickItem *) {} | - | ||||||
| 137 | - | |||||||
| 138 | virtual QQuickAnchorsPrivate *anchorPrivate() { return nullptr; } executed 26254 times by 89 tests: return nullptr;Executed by:
| 26254 | ||||||
| 139 | }; | - | ||||||
| 140 | - | |||||||
| 141 | QT_END_NAMESPACE | - | ||||||
| 142 | - | |||||||
| 143 | #endif // QQUICKITEMCHANGELISTENER_P_H | - | ||||||
| Source code | Switch to Preprocessed file |