QtDBus: make some constructors explicit
This is a semi-automatic search, so I'm reasonably sure that all the exported ones have been caught. Change-Id: I314d341ad0db4e9d4bbf353a9537c9422ad8a54b Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
0ee9b6831a
commit
6c2695d677
@ -57,7 +57,7 @@ class Q_DBUS_EXPORT QDBusAbstractAdaptor: public QObject
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
protected:
|
protected:
|
||||||
QDBusAbstractAdaptor(QObject *parent);
|
explicit QDBusAbstractAdaptor(QObject *parent);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
~QDBusAbstractAdaptor();
|
~QDBusAbstractAdaptor();
|
||||||
|
@ -148,7 +148,7 @@ void QDBusAbstractInterfacePrivate::property(const QMetaProperty &mp, QVariant &
|
|||||||
QDBusMessage reply = connection.call(msg, QDBus::Block, timeout);
|
QDBusMessage reply = connection.call(msg, QDBus::Block, timeout);
|
||||||
|
|
||||||
if (reply.type() != QDBusMessage::ReplyMessage) {
|
if (reply.type() != QDBusMessage::ReplyMessage) {
|
||||||
lastError = reply;
|
lastError = QDBusError(reply);
|
||||||
where.clear();
|
where.clear();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -214,7 +214,7 @@ bool QDBusAbstractInterfacePrivate::setProperty(const QMetaProperty &mp, const Q
|
|||||||
QDBusMessage reply = connection.call(msg, QDBus::Block, timeout);
|
QDBusMessage reply = connection.call(msg, QDBus::Block, timeout);
|
||||||
|
|
||||||
if (reply.type() != QDBusMessage::ReplyMessage) {
|
if (reply.type() != QDBusMessage::ReplyMessage) {
|
||||||
lastError = reply;
|
lastError = QDBusError(reply);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -467,7 +467,7 @@ QDBusMessage QDBusAbstractInterface::callWithArgumentList(QDBus::CallMode mode,
|
|||||||
|
|
||||||
QDBusMessage reply = d->connection.call(msg, mode, d->timeout);
|
QDBusMessage reply = d->connection.call(msg, mode, d->timeout);
|
||||||
if (thread() == QThread::currentThread())
|
if (thread() == QThread::currentThread())
|
||||||
d->lastError = reply; // will clear if reply isn't an error
|
d->lastError = QDBusError(reply); // will clear if reply isn't an error
|
||||||
|
|
||||||
// ensure that there is at least one element
|
// ensure that there is at least one element
|
||||||
if (reply.arguments().isEmpty())
|
if (reply.arguments().isEmpty())
|
||||||
@ -540,7 +540,7 @@ bool QDBusAbstractInterface::callWithCallback(const QString &method,
|
|||||||
QDBusMessagePrivate::setParametersValidated(msg, true);
|
QDBusMessagePrivate::setParametersValidated(msg, true);
|
||||||
msg.setArguments(args);
|
msg.setArguments(args);
|
||||||
|
|
||||||
d->lastError = 0;
|
d->lastError = QDBusError();
|
||||||
return d->connection.callWithCallback(msg,
|
return d->connection.callWithCallback(msg,
|
||||||
receiver,
|
receiver,
|
||||||
returnMethod,
|
returnMethod,
|
||||||
|
@ -127,7 +127,7 @@ public:
|
|||||||
};
|
};
|
||||||
Q_DECLARE_FLAGS(ConnectionCapabilities, ConnectionCapability)
|
Q_DECLARE_FLAGS(ConnectionCapabilities, ConnectionCapability)
|
||||||
|
|
||||||
QDBusConnection(const QString &name);
|
explicit QDBusConnection(const QString &name);
|
||||||
QDBusConnection(const QDBusConnection &other);
|
QDBusConnection(const QDBusConnection &other);
|
||||||
~QDBusConnection();
|
~QDBusConnection();
|
||||||
|
|
||||||
|
@ -93,8 +93,8 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
QDBusError(const DBusError *error = 0);
|
explicit QDBusError(const DBusError *error = 0);
|
||||||
QDBusError(const QDBusMessage& msg);
|
/*implicit*/ QDBusError(const QDBusMessage& msg);
|
||||||
QDBusError(ErrorType error, const QString &message);
|
QDBusError(ErrorType error, const QString &message);
|
||||||
QDBusError(const QDBusError &other);
|
QDBusError(const QDBusError &other);
|
||||||
QDBusError &operator=(const QDBusError &other);
|
QDBusError &operator=(const QDBusError &other);
|
||||||
|
@ -1928,7 +1928,7 @@ QDBusMessage QDBusConnectionPrivate::sendWithReply(const QDBusMessage &message,
|
|||||||
}
|
}
|
||||||
|
|
||||||
QDBusMessage reply = pcall->replyMessage;
|
QDBusMessage reply = pcall->replyMessage;
|
||||||
lastError = reply; // set or clear error
|
lastError = QDBusError(reply); // set or clear error
|
||||||
|
|
||||||
delete pcall;
|
delete pcall;
|
||||||
return reply;
|
return reply;
|
||||||
@ -2368,7 +2368,7 @@ QDBusConnectionPrivate::findMetaObject(const QString &service, const QString &pa
|
|||||||
// fetch the XML description
|
// fetch the XML description
|
||||||
xml = reply.arguments().at(0).toString();
|
xml = reply.arguments().at(0).toString();
|
||||||
} else {
|
} else {
|
||||||
error = reply;
|
error = QDBusError(reply);
|
||||||
lastError = error;
|
lastError = error;
|
||||||
if (reply.type() != QDBusMessage::ErrorMessage || error.type() != QDBusError::UnknownMethod)
|
if (reply.type() != QDBusMessage::ErrorMessage || error.type() != QDBusError::UnknownMethod)
|
||||||
return 0; // error
|
return 0; // error
|
||||||
|
@ -316,7 +316,7 @@ int QDBusInterfacePrivate::metacall(QMetaObject::Call c, int id, void **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// done
|
// done
|
||||||
lastError = reply;
|
lastError = QDBusError(reply);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -377,7 +377,7 @@ QDBusError QDBusPendingCall::error() const
|
|||||||
{
|
{
|
||||||
if (d) {
|
if (d) {
|
||||||
QMutexLocker locker(&d->mutex);
|
QMutexLocker locker(&d->mutex);
|
||||||
return d->replyMessage;
|
return QDBusError(d->replyMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
// not connected, return an error
|
// not connected, return an error
|
||||||
|
@ -99,7 +99,7 @@ class Q_DBUS_EXPORT QDBusPendingCallWatcher: public QObject, public QDBusPending
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
QDBusPendingCallWatcher(const QDBusPendingCall &call, QObject *parent = 0);
|
explicit QDBusPendingCallWatcher(const QDBusPendingCall &call, QObject *parent = 0);
|
||||||
~QDBusPendingCallWatcher();
|
~QDBusPendingCallWatcher();
|
||||||
|
|
||||||
#ifdef Q_QDOC
|
#ifdef Q_QDOC
|
||||||
|
@ -125,7 +125,7 @@ public:
|
|||||||
if (replyMessage.type() == QDBusMessage::ReplyMessage)
|
if (replyMessage.type() == QDBusMessage::ReplyMessage)
|
||||||
emit reply(replyMessage);
|
emit reply(replyMessage);
|
||||||
else
|
else
|
||||||
emit error(replyMessage, sentMessage);
|
emit error(QDBusError(replyMessage), sentMessage);
|
||||||
emit finished();
|
emit finished();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,9 +132,9 @@ public:
|
|||||||
inline QDBusPendingReply(const QDBusPendingReply &other)
|
inline QDBusPendingReply(const QDBusPendingReply &other)
|
||||||
: QDBusPendingReplyData(other)
|
: QDBusPendingReplyData(other)
|
||||||
{ }
|
{ }
|
||||||
inline QDBusPendingReply(const QDBusPendingCall &call)
|
inline /*implicit*/ QDBusPendingReply(const QDBusPendingCall &call) // required by qdbusxml2cpp-generated code
|
||||||
{ *this = call; }
|
{ *this = call; }
|
||||||
inline QDBusPendingReply(const QDBusMessage &message)
|
inline /*implicit*/ QDBusPendingReply(const QDBusMessage &message)
|
||||||
{ *this = message; }
|
{ *this = message; }
|
||||||
inline QDBusPendingReply &operator=(const QDBusPendingReply &other)
|
inline QDBusPendingReply &operator=(const QDBusPendingReply &other)
|
||||||
{ assign(other); return *this; }
|
{ assign(other); return *this; }
|
||||||
|
@ -186,7 +186,7 @@ QT_BEGIN_NAMESPACE
|
|||||||
*/
|
*/
|
||||||
void qDBusReplyFill(const QDBusMessage &reply, QDBusError &error, QVariant &data)
|
void qDBusReplyFill(const QDBusMessage &reply, QDBusError &error, QVariant &data)
|
||||||
{
|
{
|
||||||
error = reply;
|
error = QDBusError(reply);
|
||||||
|
|
||||||
if (error.isValid()) {
|
if (error.isValid()) {
|
||||||
data = QVariant(); // clear it
|
data = QVariant(); // clear it
|
||||||
|
@ -152,7 +152,7 @@ public:
|
|||||||
}
|
}
|
||||||
inline QDBusReply& operator=(const QDBusMessage &reply)
|
inline QDBusReply& operator=(const QDBusMessage &reply)
|
||||||
{
|
{
|
||||||
m_error = reply;
|
m_error = QDBusError(reply);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
inline QDBusReply(const QDBusError &dbusError = QDBusError())
|
inline QDBusReply(const QDBusError &dbusError = QDBusError())
|
||||||
|
@ -516,7 +516,7 @@ void QNetworkManagerEngine::activationFinished(QDBusPendingCallWatcher *watcher)
|
|||||||
{
|
{
|
||||||
QMutexLocker locker(&mutex);
|
QMutexLocker locker(&mutex);
|
||||||
|
|
||||||
QDBusPendingReply<QDBusObjectPath> reply = *watcher;
|
QDBusPendingReply<QDBusObjectPath> reply(*watcher);
|
||||||
if (!reply.isError()) {
|
if (!reply.isError()) {
|
||||||
QDBusObjectPath result = reply.value();
|
QDBusObjectPath result = reply.value();
|
||||||
|
|
||||||
|
@ -474,77 +474,77 @@ void tst_QDBusPendingReply::multipleTypes()
|
|||||||
|
|
||||||
void tst_QDBusPendingReply::synchronousSimpleTypes()
|
void tst_QDBusPendingReply::synchronousSimpleTypes()
|
||||||
{
|
{
|
||||||
QDBusPendingReply<bool> rbool = iface->call("retrieveBool");
|
QDBusPendingReply<bool> rbool(iface->call("retrieveBool"));
|
||||||
rbool.waitForFinished();
|
rbool.waitForFinished();
|
||||||
QVERIFY(rbool.isFinished());
|
QVERIFY(rbool.isFinished());
|
||||||
QCOMPARE(rbool.argumentAt<0>(), adaptor->retrieveBool());
|
QCOMPARE(rbool.argumentAt<0>(), adaptor->retrieveBool());
|
||||||
|
|
||||||
QDBusPendingReply<uchar> ruchar = iface->call("retrieveUChar");
|
QDBusPendingReply<uchar> ruchar(iface->call("retrieveUChar"));
|
||||||
ruchar.waitForFinished();
|
ruchar.waitForFinished();
|
||||||
QVERIFY(ruchar.isFinished());
|
QVERIFY(ruchar.isFinished());
|
||||||
QCOMPARE(ruchar.argumentAt<0>(), adaptor->retrieveUChar());
|
QCOMPARE(ruchar.argumentAt<0>(), adaptor->retrieveUChar());
|
||||||
|
|
||||||
QDBusPendingReply<short> rshort = iface->call("retrieveShort");
|
QDBusPendingReply<short> rshort(iface->call("retrieveShort"));
|
||||||
rshort.waitForFinished();
|
rshort.waitForFinished();
|
||||||
QVERIFY(rshort.isFinished());
|
QVERIFY(rshort.isFinished());
|
||||||
QCOMPARE(rshort.argumentAt<0>(), adaptor->retrieveShort());
|
QCOMPARE(rshort.argumentAt<0>(), adaptor->retrieveShort());
|
||||||
|
|
||||||
QDBusPendingReply<ushort> rushort = iface->call("retrieveUShort");
|
QDBusPendingReply<ushort> rushort(iface->call("retrieveUShort"));
|
||||||
rushort.waitForFinished();
|
rushort.waitForFinished();
|
||||||
QVERIFY(rushort.isFinished());
|
QVERIFY(rushort.isFinished());
|
||||||
QCOMPARE(rushort.argumentAt<0>(), adaptor->retrieveUShort());
|
QCOMPARE(rushort.argumentAt<0>(), adaptor->retrieveUShort());
|
||||||
|
|
||||||
QDBusPendingReply<int> rint = iface->call("retrieveInt");
|
QDBusPendingReply<int> rint(iface->call("retrieveInt"));
|
||||||
rint.waitForFinished();
|
rint.waitForFinished();
|
||||||
QVERIFY(rint.isFinished());
|
QVERIFY(rint.isFinished());
|
||||||
QCOMPARE(rint.argumentAt<0>(), adaptor->retrieveInt());
|
QCOMPARE(rint.argumentAt<0>(), adaptor->retrieveInt());
|
||||||
|
|
||||||
QDBusPendingReply<uint> ruint = iface->call("retrieveUInt");
|
QDBusPendingReply<uint> ruint(iface->call("retrieveUInt"));
|
||||||
ruint.waitForFinished();
|
ruint.waitForFinished();
|
||||||
QVERIFY(ruint.isFinished());
|
QVERIFY(ruint.isFinished());
|
||||||
QCOMPARE(ruint.argumentAt<0>(), adaptor->retrieveUInt());
|
QCOMPARE(ruint.argumentAt<0>(), adaptor->retrieveUInt());
|
||||||
|
|
||||||
QDBusPendingReply<qlonglong> rqlonglong = iface->call("retrieveLongLong");
|
QDBusPendingReply<qlonglong> rqlonglong(iface->call("retrieveLongLong"));
|
||||||
rqlonglong.waitForFinished();
|
rqlonglong.waitForFinished();
|
||||||
QVERIFY(rqlonglong.isFinished());
|
QVERIFY(rqlonglong.isFinished());
|
||||||
QCOMPARE(rqlonglong.argumentAt<0>(), adaptor->retrieveLongLong());
|
QCOMPARE(rqlonglong.argumentAt<0>(), adaptor->retrieveLongLong());
|
||||||
|
|
||||||
QDBusPendingReply<qulonglong> rqulonglong = iface->call("retrieveULongLong");
|
QDBusPendingReply<qulonglong> rqulonglong(iface->call("retrieveULongLong"));
|
||||||
rqulonglong.waitForFinished();
|
rqulonglong.waitForFinished();
|
||||||
QVERIFY(rqulonglong.isFinished());
|
QVERIFY(rqulonglong.isFinished());
|
||||||
QCOMPARE(rqulonglong.argumentAt<0>(), adaptor->retrieveULongLong());
|
QCOMPARE(rqulonglong.argumentAt<0>(), adaptor->retrieveULongLong());
|
||||||
|
|
||||||
QDBusPendingReply<double> rdouble = iface->call("retrieveDouble");
|
QDBusPendingReply<double> rdouble(iface->call("retrieveDouble"));
|
||||||
rdouble.waitForFinished();
|
rdouble.waitForFinished();
|
||||||
QVERIFY(rdouble.isFinished());
|
QVERIFY(rdouble.isFinished());
|
||||||
QCOMPARE(rdouble.argumentAt<0>(), adaptor->retrieveDouble());
|
QCOMPARE(rdouble.argumentAt<0>(), adaptor->retrieveDouble());
|
||||||
|
|
||||||
QDBusPendingReply<QString> rstring = iface->call("retrieveString");
|
QDBusPendingReply<QString> rstring(iface->call("retrieveString"));
|
||||||
rstring.waitForFinished();
|
rstring.waitForFinished();
|
||||||
QVERIFY(rstring.isFinished());
|
QVERIFY(rstring.isFinished());
|
||||||
QCOMPARE(rstring.argumentAt<0>(), adaptor->retrieveString());
|
QCOMPARE(rstring.argumentAt<0>(), adaptor->retrieveString());
|
||||||
|
|
||||||
QDBusPendingReply<QDBusObjectPath> robjectpath = iface->call("retrieveObjectPath");
|
QDBusPendingReply<QDBusObjectPath> robjectpath(iface->call("retrieveObjectPath"));
|
||||||
robjectpath.waitForFinished();
|
robjectpath.waitForFinished();
|
||||||
QVERIFY(robjectpath.isFinished());
|
QVERIFY(robjectpath.isFinished());
|
||||||
QCOMPARE(robjectpath.argumentAt<0>().path(), adaptor->retrieveObjectPath().path());
|
QCOMPARE(robjectpath.argumentAt<0>().path(), adaptor->retrieveObjectPath().path());
|
||||||
|
|
||||||
QDBusPendingReply<QDBusSignature> rsignature = iface->call("retrieveSignature");
|
QDBusPendingReply<QDBusSignature> rsignature(iface->call("retrieveSignature"));
|
||||||
rsignature.waitForFinished();
|
rsignature.waitForFinished();
|
||||||
QVERIFY(rsignature.isFinished());
|
QVERIFY(rsignature.isFinished());
|
||||||
QCOMPARE(rsignature.argumentAt<0>().signature(), adaptor->retrieveSignature().signature());
|
QCOMPARE(rsignature.argumentAt<0>().signature(), adaptor->retrieveSignature().signature());
|
||||||
|
|
||||||
QDBusPendingReply<QDBusVariant> rdbusvariant = iface->call("retrieveVariant");
|
QDBusPendingReply<QDBusVariant> rdbusvariant(iface->call("retrieveVariant"));
|
||||||
rdbusvariant.waitForFinished();
|
rdbusvariant.waitForFinished();
|
||||||
QVERIFY(rdbusvariant.isFinished());
|
QVERIFY(rdbusvariant.isFinished());
|
||||||
QCOMPARE(rdbusvariant.argumentAt<0>().variant(), adaptor->retrieveVariant().variant());
|
QCOMPARE(rdbusvariant.argumentAt<0>().variant(), adaptor->retrieveVariant().variant());
|
||||||
|
|
||||||
QDBusPendingReply<QByteArray> rbytearray = iface->call("retrieveByteArray");
|
QDBusPendingReply<QByteArray> rbytearray(iface->call("retrieveByteArray"));
|
||||||
rbytearray.waitForFinished();
|
rbytearray.waitForFinished();
|
||||||
QVERIFY(rbytearray.isFinished());
|
QVERIFY(rbytearray.isFinished());
|
||||||
QCOMPARE(rbytearray.argumentAt<0>(), adaptor->retrieveByteArray());
|
QCOMPARE(rbytearray.argumentAt<0>(), adaptor->retrieveByteArray());
|
||||||
|
|
||||||
QDBusPendingReply<QStringList> rstringlist = iface->call("retrieveStringList");
|
QDBusPendingReply<QStringList> rstringlist(iface->call("retrieveStringList"));
|
||||||
rstringlist.waitForFinished();
|
rstringlist.waitForFinished();
|
||||||
QVERIFY(rstringlist.isFinished());
|
QVERIFY(rstringlist.isFinished());
|
||||||
QCOMPARE(rstringlist.argumentAt<0>(), adaptor->retrieveStringList());
|
QCOMPARE(rstringlist.argumentAt<0>(), adaptor->retrieveStringList());
|
||||||
@ -559,28 +559,28 @@ void tst_QDBusPendingReply::errors()
|
|||||||
{
|
{
|
||||||
QDBusError error;
|
QDBusError error;
|
||||||
|
|
||||||
QDBusPendingReply<> rvoid = iface->asyncCall("sendError");
|
QDBusPendingReply<> rvoid(iface->asyncCall("sendError"));
|
||||||
rvoid.waitForFinished();
|
rvoid.waitForFinished();
|
||||||
QVERIFY(rvoid.isFinished());
|
QVERIFY(rvoid.isFinished());
|
||||||
QVERIFY(rvoid.isError());
|
QVERIFY(rvoid.isError());
|
||||||
error = rvoid.error();
|
error = rvoid.error();
|
||||||
VERIFY_ERROR(error);
|
VERIFY_ERROR(error);
|
||||||
|
|
||||||
QDBusPendingReply<int> rint = iface->asyncCall("sendError");
|
QDBusPendingReply<int> rint(iface->asyncCall("sendError"));
|
||||||
rint.waitForFinished();
|
rint.waitForFinished();
|
||||||
QVERIFY(rint.isFinished());
|
QVERIFY(rint.isFinished());
|
||||||
QVERIFY(rint.isError());
|
QVERIFY(rint.isError());
|
||||||
error = rint.error();
|
error = rint.error();
|
||||||
VERIFY_ERROR(error);
|
VERIFY_ERROR(error);
|
||||||
|
|
||||||
QDBusPendingReply<int,int> rintint = iface->asyncCall("sendError");
|
QDBusPendingReply<int,int> rintint(iface->asyncCall("sendError"));
|
||||||
rintint.waitForFinished();
|
rintint.waitForFinished();
|
||||||
QVERIFY(rintint.isFinished());
|
QVERIFY(rintint.isFinished());
|
||||||
QVERIFY(rintint.isError());
|
QVERIFY(rintint.isError());
|
||||||
error = rintint.error();
|
error = rintint.error();
|
||||||
VERIFY_ERROR(error);
|
VERIFY_ERROR(error);
|
||||||
|
|
||||||
QDBusPendingReply<QString> rstring = iface->asyncCall("sendError");
|
QDBusPendingReply<QString> rstring(iface->asyncCall("sendError"));
|
||||||
rstring.waitForFinished();
|
rstring.waitForFinished();
|
||||||
QVERIFY(rstring.isFinished());
|
QVERIFY(rstring.isFinished());
|
||||||
QVERIFY(rstring.isError());
|
QVERIFY(rstring.isError());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user