MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / registerDBusConnect

Method registerDBusConnect

src/tools/debugadapter/dapsession.cpp:68–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void DapSession::registerDBusConnect()
69{
70 QDBusConnection sessionBus = QDBusConnection::sessionBus();
71 sessionBus.disconnect(QString(""),
72 "/path",
73 "com.deepin.unioncode.interface",
74 "getDebugPort",
75 this, SLOT(slotReceiveClientInfo(QString, QString, QString, QStringList)));
76 sessionBus.connect(QString(""),
77 "/path",
78 "com.deepin.unioncode.interface",
79 "getDebugPort",
80 this, SLOT(slotReceiveClientInfo(QString, QString, QString, QStringList)));
81
82
83 connect(this, &DapSession::sigSendToClient, [](const QString &ppid, int port, const QString &kit,
84 const QMap<QString, QVariant> &param) {
85 QDBusMessage msg = QDBusMessage::createSignal("/path",
86 "com.deepin.unioncode.interface",
87 "dapport");
88 msg << ppid
89 << port
90 << kit
91 << param;
92 QDBusConnection::sessionBus().send(msg);
93 });
94}
95
96void DapSession::slotReceiveClientInfo(const QString &ppid, const QString &kit, const QString &targetPath, const QStringList &arguments)
97{

Callers

nothing calls this directly

Calls 5

connectFunction · 0.85
QStringClass · 0.50
disconnectMethod · 0.45
connectMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected