Оооооооооой...
Во-первых, есть модуль QDBus, во-вторых, это не кроссплатформенно, лучше инкапсулировать эту функциональность в отдельный класс с интерфейсом, типа, IScreenSaverBlocker, либо я вообще это в модуль управления питанием вынесу. Да, лучше вынесу, не один vlc может желать блокировать скринсейвер. Удаляй смело это из своего кода :)