diff --git a/kget/CMakeLists.txt b/kget/CMakeLists.txt index 2371d02e..29231024 100644 --- a/kget/CMakeLists.txt +++ b/kget/CMakeLists.txt @@ -129,6 +129,7 @@ add_library(kgetcore SHARED ${kgetcore_SRCS}) target_link_libraries(kgetcore KDE4::kio KDE4::knetworkmanager + KDE4::solid ) if (KDE4WORKSPACE_FOUND) diff --git a/kget/core/kget.cpp b/kget/core/kget.cpp index fbe7c5e9..3059cf87 100644 --- a/kget/core/kget.cpp +++ b/kget/core/kget.cpp @@ -44,9 +44,10 @@ #include #include #include +#include #include -#include +#include #include #include #include @@ -54,9 +55,6 @@ #ifdef HAVE_KWORKSPACE -# include -# include -# include # include #endif @@ -1426,13 +1424,13 @@ void GenericObserver::transfersChangedEvent(QMap -#include -#include -#include - +// Katie/kde includes #include #include #include @@ -29,9 +24,9 @@ #include #include #include +#include #include #include -#include #include #include #include @@ -41,6 +36,7 @@ #include #include #include +#include // system includes #include @@ -1541,43 +1537,21 @@ void PresentationWidget::inhibitPowerManagement() // Inhibit screen and sleep // Note: beginSuppressingScreenPowerManagement inhibits DPMS, automatic brightness change and screensaver - QDBusInterface screensaveriface( - "org.freedesktop.ScreenSaver", - "/ScreenSaver", - "org.freedesktop.ScreenSaver", - QDBusConnection::sessionBus() - ); - QDBusReply reply = screensaveriface.call("Inhibit", QString::fromLatin1("okular"), reason); - m_screenInhibitCookie = reply.value(); + m_screenInhibitCookie = Solid::PowerManagement::beginSuppressingScreenPowerManagement(reason); - QDBusInterface powermanageriface( - "org.freedesktop.PowerManagement.Inhibit", - "/org/freedesktop/PowerManagement/Inhibit", - "org.freedesktop.PowerManagement.Inhibit", - QDBusConnection::sessionBus() - ); - reply = powermanageriface.call("Inhibit", QString::fromLatin1("okular"), reason); - m_sleepInhibitCookie = reply.value(); + m_sleepInhibitCookie = Solid::PowerManagement::beginSuppressingSleep(reason); } void PresentationWidget::allowPowerManagement() { // Remove cookies - QDBusInterface screensaveriface( - "org.freedesktop.ScreenSaver", - "/ScreenSaver", - "org.freedesktop.ScreenSaver", - QDBusConnection::sessionBus() - ); - screensaveriface.asyncCall("UnInhibit", m_screenInhibitCookie); + if (m_screenInhibitCookie) { + Solid::PowerManagement::stopSuppressingScreenPowerManagement(m_screenInhibitCookie); + } - QDBusInterface powermanageriface( - "org.freedesktop.PowerManagement.Inhibit", - "/org/freedesktop/PowerManagement/Inhibit", - "org.freedesktop.PowerManagement.Inhibit", - QDBusConnection::sessionBus() - ); - powermanageriface.asyncCall("UnInhibit", m_sleepInhibitCookie); + if (m_sleepInhibitCookie) { + Solid::PowerManagement::stopSuppressingSleep(m_sleepInhibitCookie); + } } void PresentationWidget::showTopBar( bool show )