davidedmundson marked an inline comment as done.
davidedmundson added inline comments.

INLINE COMMENTS

> broulik wrote in dbusrunner.cpp:57
> Should we support asterisk at an arbitrary position? But that makes it a lot 
> more complex and main usecase is finding all `org.foo.bar-somepid`

I'd rather not, as it will prevent me from porting away from the deprecated 
function you mention should Qt ever get argname0 rules support.

> broulik wrote in dbusrunner.cpp:60
> Is this run on the runner thread otherwise this would block

It is in the main thread.

But it's only a round trip to the dbus-daemon not a client, so it's blocking in 
the same way
"registerService" or "connect" block.

I can make it async, but I don't think we gain too much.

> broulik wrote in dbusrunner.cpp:69
> Isn't this signal deprecated?

Yes, but the alternative doesn't exist.

Without going too much into DBus match rules (which are awesome), 
QDBusServiceWatcher connects to the signal serviceOwnerChanged on the 
org.freedesktop.DBus interface to be notified *only* when either the first or 
second arguments match the given string.

It's why it's a lot better than this deprecated method.

DBus does have a concept of saying "match when the argument starts with 
[blah]", but QtDbus doesn't, it'd require a bit of a refactor to do so.

I might try and add it.

REPOSITORY
  R308 KRunner

REVISION DETAIL
  https://phabricator.kde.org/D11513

To: davidedmundson
Cc: broulik, #frameworks, michaelh, ngraham

Reply via email to