You don't have to use Qt to use D-BUS. On the other hand if you want to be notified about something happening in another application (regardless if you use Qt or not and if you use D-BUS or not) you will have to do some polling or waiting. If you want, you can do that in a secondary thread but at some point you will have to check whether there is something waiting for you in the IPC channel.