QString QNetworkManagerSettings::getConnectionByUuid(const QString &uuid) { QList<QVariant> argumentList; argumentList << QVariant::fromValue(uuid); QDBusReply<QDBusObjectPath > reply = callWithArgumentList(QDBus::Block,QLatin1String("GetConnectionByUuid"), argumentList); return reply.value().path(); }
/*! \overload Calls the method \a method on this interface and passes the parameters to this function to the method. If \a mode is \c NoWaitForReply, then this function will return immediately after placing the call, without waiting for a reply from the remote method. Otherwise, \a mode indicates whether this function should activate the Qt Event Loop while waiting for the reply to arrive. This function can be used with up to 8 parameters, passed in arguments \a arg1, \a arg2, \a arg3, \a arg4, \a arg5, \a arg6, \a arg7 and \a arg8. If you need more than 8 parameters or if you have a variable number of parameters to be passed, use callWithArgumentList(). If this function reenters the Qt event loop in order to wait for the reply, it will exclude user input. During the wait, it may deliver signals and other method calls to your application. Therefore, it must be prepared to handle a reentrancy whenever a call is placed with call(). */ QDBusMessage QDBusAbstractInterface::call(QDBus::CallMode mode, const QString &method, const QVariant &arg1, const QVariant &arg2, const QVariant &arg3, const QVariant &arg4, const QVariant &arg5, const QVariant &arg6, const QVariant &arg7, const QVariant &arg8) { QList<QVariant> argList; int count = 0 + arg1.isValid() + arg2.isValid() + arg3.isValid() + arg4.isValid() + arg5.isValid() + arg6.isValid() + arg7.isValid() + arg8.isValid(); switch (count) { case 8: argList.prepend(arg8); case 7: argList.prepend(arg7); case 6: argList.prepend(arg6); case 5: argList.prepend(arg5); case 4: argList.prepend(arg4); case 3: argList.prepend(arg3); case 2: argList.prepend(arg2); case 1: argList.prepend(arg1); } return callWithArgumentList(mode, method, argList); }
inline Q_NOREPLY void stop() { QList<QVariant> argumentList; callWithArgumentList (QDBus::NoBlock, QLatin1String ("stop"), argumentList); }