diff options
author | Liang Qi <liang.qi@theqtcompany.com> | 2015-10-14 15:45:35 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@theqtcompany.com> | 2015-10-14 15:45:35 +0200 |
commit | 4456984da780b14572e1ec0f079a4d349ab299bd (patch) | |
tree | f586a281a81c57c91c49e83a5d3ec6c7eece0578 /src/dbus | |
parent | e824abd987d77efaa085fe1f9fb514d270798d55 (diff) | |
parent | 281121697340084f7d385eab530f41916789b94d (diff) |
Merge remote-tracking branch 'origin/5.6' into dev
Conflicts:
tests/auto/corelib/io/qfile/tst_qfile.cpp
tests/auto/corelib/io/qprocess/tst_qprocess.cpp
tests/auto/corelib/tools/qversionnumber/qversionnumber.pro
Change-Id: Ia93ce500349d96a2fbf0b4a37b73f088cc505c6e
Diffstat (limited to 'src/dbus')
-rw-r--r-- | src/dbus/dbus_minimal_p.h | 11 | ||||
-rw-r--r-- | src/dbus/doc/src/qtdbus-module.qdoc | 2 | ||||
-rw-r--r-- | src/dbus/qdbusinternalfilters.cpp | 3 | ||||
-rw-r--r-- | src/dbus/qdbusmessage.cpp | 4 |
4 files changed, 17 insertions, 3 deletions
diff --git a/src/dbus/dbus_minimal_p.h b/src/dbus/dbus_minimal_p.h index 7ebd82dbf8..f0a29540c8 100644 --- a/src/dbus/dbus_minimal_p.h +++ b/src/dbus/dbus_minimal_p.h @@ -34,6 +34,17 @@ #ifndef DBUS_MINIMAL_P_H #define DBUS_MINIMAL_P_H +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + extern "C" { // Equivalent to dbus-arch-deps.h diff --git a/src/dbus/doc/src/qtdbus-module.qdoc b/src/dbus/doc/src/qtdbus-module.qdoc index 498da43d7a..87d35386c8 100644 --- a/src/dbus/doc/src/qtdbus-module.qdoc +++ b/src/dbus/doc/src/qtdbus-module.qdoc @@ -34,7 +34,7 @@ \ingroup modules \qtvariable dbus - \target The QDBus compiler + \keyword The QDBus compiler Applications using the Qt D-Bus module can provide services to diff --git a/src/dbus/qdbusinternalfilters.cpp b/src/dbus/qdbusinternalfilters.cpp index d9e5f7408b..fd6f91e65a 100644 --- a/src/dbus/qdbusinternalfilters.cpp +++ b/src/dbus/qdbusinternalfilters.cpp @@ -366,6 +366,9 @@ static int writeProperty(QObject *obj, const QByteArray &property_name, QVariant value = other; } + if (mp.userType() == qMetaTypeId<QDBusVariant>()) + value = QVariant::fromValue(QDBusVariant(value)); + // the property type here should match return mp.write(obj, value) ? PropertyWriteSuccess : PropertyWriteFailed; } diff --git a/src/dbus/qdbusmessage.cpp b/src/dbus/qdbusmessage.cpp index 302d94696d..32b7787514 100644 --- a/src/dbus/qdbusmessage.cpp +++ b/src/dbus/qdbusmessage.cpp @@ -378,10 +378,10 @@ QDBusMessage QDBusMessage::createSignal(const QString &path, const QString &inte \since 5.6 Constructs a new DBus message with the given \a path, \a interface - and \a name, representing a signal emission to \a destination. + and \a name, representing a signal emission to a specific destination. A DBus signal is emitted from one application and is received only by - the application owning the destination service name. + the application owning the destination \a service name. The QDBusMessage object that is returned can be sent using the QDBusConnection::send() function. |