- stack backtrace on assert, crash or warning via execinfo
- brief manual pages for all command-line tools
- desktop files, Shell profile and dynamic linker/loader config
- - automatic async D-Bus calls based on return type, no Q_NOREPLY needed
- more reliable qrand(), seeded per thread
- improved signal/slot template arguments handling
- improved OpenSSL default certificate and certificates directory detection
if (mode == QDBus::AutoDetect) {
// determine if this a sync or async call
mode = QDBus::Block;
+ // not thread-safe, slots/methods have to be annotated from interface generator too
+#if 0
const QMetaObject *mo = metaObject();
const QByteArray match = m.toLatin1() + '(';
}
}
}
+#endif
}
// qDebug() << "QDBusAbstractInterface" << "Service" << service() << "Path:" << path();
return QDBusMessage::createError(err);
}
- return d->sendWithReply(message, mode, timeout);
+ if (mode != QDBus::NoBlock)
+ return d->sendWithReply(message, mode, timeout);
+
+ d->send(message);
+ QDBusMessage retval;
+ retval << QVariant(); // add one argument (to avoid .at(0) problems)
+ return retval;
}
/*!