#include <QCoreApplication>
#include <QDBusConnection>
#include <QDBusMessage>
using namespace Qt::StringLiterals;
static const QString busName = u"org.example.MyInterface"_s;
static const QString path = u"/org/example/MyInterface"_s;
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QMetaObject::invokeMethod(&app, [&app]{
QDBusMessage message = QDBusMessage::createMethodCall(busName, path, busName, u"SetParams"_s);
message << QVariantMap{{u"a"_s, QVariant()}};
QDBusConnection::sessionBus().call(message);
app.quit();
}, Qt::QueuedConnection);
return app.exec();
}