qdbusmisc.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/dbus/qdbusmisc.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10bool qDBusCheckAsyncTag(const char *tag)-
11{-
12 static const char noReplyTag[] = "Q_NOREPLY";-
13 if (!tag || !*tag)-
14 return false;-
15-
16 const char *p = strstr(tag, noReplyTag);-
17 if (p != __null &&-
18 (p == tag || *(p-1) == ' ') &&-
19 (p[sizeof noReplyTag - 1] == '\0' || p[sizeof noReplyTag - 1] == ' '))-
20 return true;-
21-
22 return false;-
23}-
24-
25-
26-
27QString qDBusInterfaceFromMetaObject(const QMetaObject *mo)-
28{-
29 QString interface;-
30-
31 int idx = mo->indexOfClassInfo("D-Bus Interface");-
32 if (idx >= mo->classInfoOffset()
idx >= mo->classInfoOffset()Description
TRUEevaluated 1977 times by 10 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
) {
6-1977
33 interface = QLatin1String(mo->classInfo(idx).value());-
34 }
executed 1977 times by 10 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbusthreading - unknown status
else {
1977
35 interface = QLatin1String(mo->className());-
36 interface.replace(QLatin1String("::"), QLatin1String("."));-
37-
38 if (interface.
interface.star...ring("QDBus"))Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
startsWith(QLatin1String("QDBus"))
interface.star...ring("QDBus"))Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
) {
0-6
39 interface.prepend(QLatin1String("org.qtproject.QtDBus."));-
40 }
never executed: end of block
else if (interface.
interface.star...tin1Char('Q'))Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
startsWith(QLatin1Char('Q'))
interface.star...tin1Char('Q'))Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
&&
0-6
41 interface.
interface.length() >= 2Description
TRUEnever evaluated
FALSEnever evaluated
length() >= 2
interface.length() >= 2Description
TRUEnever evaluated
FALSEnever evaluated
&& interface.
interface.at(1).isUpper()Description
TRUEnever evaluated
FALSEnever evaluated
at(1).isUpper()
interface.at(1).isUpper()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
42-
43 interface.prepend(QLatin1String("org.qtproject.Qt."));-
44 }
never executed: end of block
else if (!QCoreApplication::instance()
!QCoreApplication::instance()Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qdbusconnection_no_app - unknown status
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_spyhook - unknown status
||
0-4
45 QCoreApplication::instance()->applicationName().isEmpty()
QCoreApplicati...me().isEmpty()Description
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_spyhook - unknown status
) {
0-4
46 interface.prepend(QLatin1String("local."));-
47 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qdbusconnection_no_app - unknown status
else {
2
48 interface.prepend(QLatin1Char('.')).prepend(QCoreApplication::instance()->applicationName());-
49 QStringList domainNameconst QString organizationDomain = QCoreApplication::instance()->organizationDomain().split();-
50 const auto domainName = organizationDomain.splitRef(QLatin1Char('.'), QString::SkipEmptyParts);-
51 if (domainName.isEmpty()
domainName.isEmpty()Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_spyhook - unknown status
FALSEnever evaluated
) {
0-4
52 interface.prepend(QLatin1String("local."));-
53 }
executed 4 times by 2 tests: end of block
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_spyhook - unknown status
else {
4
54 QString composedDomain;-
55-
56-
57 composedDomain.reserve(organizationDomain.size() + 1);-
58 for (int iauto it = 0; i <domainName.countrbegin(), end = domainName.rend(); it != end
it != endDescription
TRUEnever evaluated
FALSEnever evaluated
;
++iit)
0
59 interface.prepend(composedDomain += *it +
never executed: composedDomain += *it + QLatin1Char('.');
QLatin1Char('.')).prepend(domainName);
never executed: composedDomain += *it + QLatin1Char('.');
0
60-
61 interface.atprepend(i));composedDomain);-
62 }
never executed: end of block
0
63 }-
64 }-
65-
66 return
executed 1983 times by 10 tests: return interface;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbusthreading - unknown status
interface;
executed 1983 times by 10 tests: return interface;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbusthreading - unknown status
1983
67}-
68-
69bool qDBusInterfaceInObject(QObject *obj, const QString &interface_name)-
70{-
71 const QMetaObject *mo = obj->metaObject();-
72 for ( ; mo != &QObject::staticMetaObject; mo = mo->superClass())-
73 if (interface_name == qDBusInterfaceFromMetaObject(mo))-
74 return true;-
75 return false;-
76}-
77int qDBusParametersForMethod(const QMetaMethod &mm, QVector<int> &metaTypes, QString &errorMsg)-
78{-
79 return qDBusParametersForMethod(mm.parameterTypes(), metaTypes, errorMsg);-
80}-
81-
82-
83-
84int qDBusParametersForMethod(const QList<QByteArray> &parameterTypes, QVector<int>& metaTypes, QString &errorMsg)-
85{-
86 QDBusMetaTypeId::init();-
87 metaTypes.clear();-
88-
89 metaTypes.append(0);-
90 int inputCount = 0;-
91 bool seenMessage = false;-
92 QList<QByteArray>::ConstIterator it = parameterTypes.constBegin();-
93 QList<QByteArray>::ConstIterator end = parameterTypes.constEnd();-
94 for ( ; it != end; ++it) {-
95 const QByteArray &type = *it;-
96 if (type.endsWith('*')) {-
97 errorMsg = QLatin1String("Pointers are not supported: ") + QLatin1String(type);-
98 return -1;-
99 }-
100-
101 if (type.endsWith('&')) {-
102 QByteArray basictype = type;-
103 basictype.truncate(type.length() - 1);-
104-
105 int id = QMetaType::type(basictype);-
106 if (id == 0) {-
107 errorMsg = QLatin1String("Unregistered output type in parameter list: ") + QLatin1String(type);-
108 return -1;-
109 } else if (QDBusMetaType::typeToSignature(id) == 0)-
110 return -1;-
111-
112 metaTypes.append( id );-
113 seenMessage = true;-
114 continue;-
115 }-
116-
117 if (seenMessage) {-
118 errorMsg = QLatin1String("Invalid method, non-output parameters after message or after output parameters: ") + QLatin1String(type);-
119 return -1;-
120 }-
121-
122 int id = QMetaType::type(type);-
123 if (id == QMetaType::UnknownType) {-
124 errorMsg = QLatin1String("Unregistered input type in parameter list: ") + QLatin1String(type);-
125 return -1;-
126 }-
127-
128 if (id == QDBusMetaTypeId::message())-
129 seenMessage = true;-
130 else if (QDBusMetaType::typeToSignature(id) == 0) {-
131 errorMsg = QLatin1String("Type not registered with QtDBus in parameter list: ") + QLatin1String(type);-
132 return -1;-
133 }-
134-
135 metaTypes.append(id);-
136 ++inputCount;-
137 }-
138-
139 return inputCount;-
140}-
141-
142-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9