OpenCoverage

qquickhandlersmodule.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/handlers/qquickhandlersmodule.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2017 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#include "qquickhandlersmodule_p.h"-
41#include "qquickpointerhandler_p.h"-
42#include "qquickdraghandler_p.h"-
43#include "qquickhoverhandler_p.h"-
44#include "qquickpinchhandler_p.h"-
45#include "qquickpointhandler_p.h"-
46#include "qquicktaphandler_p.h"-
47-
48static void initResources()-
49{-
50#ifdef QT_STATIC-
51 Q_INIT_RESOURCE(qmake_Qt_labs_handlers);-
52#endif-
53}-
54-
55QT_BEGIN_NAMESPACE-
56-
57static QQmlPrivate::AutoParentResult handler_autoParent(QObject *obj, QObject *parent)-
58{-
59 if (qmlobject_cast<QQuickItem *>(parent)) {
qmlobject_cast...tem *>(parent)Description
TRUEnever evaluated
FALSEnever evaluated
0
60 QQuickPointerHandler *handler = qmlobject_cast<QQuickPointerHandler *>(obj);-
61 if (handler) {
handlerDescription
TRUEnever evaluated
FALSEnever evaluated
0
62 handler->setParent(parent);-
63 return QQmlPrivate::Parented;
never executed: return QQmlPrivate::Parented;
0
64 }-
65 }
never executed: end of block
0
66 return QQmlPrivate::IncompatibleObject;
never executed: return QQmlPrivate::IncompatibleObject;
0
67}-
68-
69static void qt_quickhandlers_defineModule(const char *uri, int major, int minor)-
70{-
71 QQmlPrivate::RegisterAutoParent autoparent = { 0, &handler_autoParent };-
72 QQmlPrivate::qmlregister(QQmlPrivate::AutoParentRegistration, &autoparent);-
73 qmlRegisterUncreatableType<QQuickPointerEvent>(uri, major, minor, "PointerEvent",-
74 QQuickPointerHandler::tr("PointerEvent is only available as a parameter of several signals in PointerHandler"));-
75 qmlRegisterUncreatableType<QQuickEventPoint>(uri, major, minor, "EventPoint",-
76 QQuickPointerHandler::tr("EventPoint is only available as a member of PointerEvent"));-
77 qmlRegisterUncreatableType<QQuickEventTouchPoint>(uri, major, minor, "EventTouchPoint",-
78 QQuickPointerHandler::tr("EventTouchPoint is only available as a member of PointerEvent"));-
79 qmlRegisterUncreatableType<QQuickPointerDevice>(uri, major, minor, "PointerDevice",-
80 QQuickPointerHandler::tr("PointerDevice is only available as a property of PointerEvent"));-
81 qRegisterMetaType<QPointingDeviceUniqueId>("QPointingDeviceUniqueId");-
82 qmlRegisterUncreatableType<QPointingDeviceUniqueId>(uri, major, minor, "PointingDeviceUniqueId",-
83 QQuickPointerHandler::tr("PointingDeviceUniqueId is only available as a property of PointerEvent"));-
84-
85 qmlRegisterUncreatableType<QQuickPointerHandler>(uri,major,minor,"PointerHandler",-
86 QQuickPointerHandler::tr("PointerHandler is an abstract base class"));-
87 qmlRegisterType<QQuickPointHandler>(uri,major,minor,"PointHandler");-
88 qmlRegisterType<QQuickDragHandler>(uri,major,minor,"DragHandler");-
89 qmlRegisterUncreatableType<QQuickDragAxis>(uri, major, minor, "DragAxis",-
90 QQuickDragHandler::tr("DragAxis is only available as a grouped property of DragHandler"));-
91 qmlRegisterType<QQuickHoverHandler>(uri,major,minor,"HoverHandler");-
92 qmlRegisterType<QQuickPinchHandler>(uri,major,minor,"PinchHandler");-
93 qmlRegisterType<QQuickTapHandler>(uri,major,minor,"TapHandler");-
94 qRegisterMetaType<QQuickHandlerPoint>();-
95}
executed 10 times by 5 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qquickdraghandler
  • tst_qquicktaphandler
10
96-
97void QQuickHandlersModule::defineModule()-
98{-
99 initResources();-
100-
101 const char uri[] = "Qt.labs.handlers";-
102 int majorVersion = 1;-
103 int minorVersion = 0;-
104-
105 qt_quickhandlers_defineModule(uri, majorVersion, minorVersion);-
106}
executed 10 times by 5 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qquickdraghandler
  • tst_qquicktaphandler
10
107-
108QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.0