Review Request 126650: [WIP] Add PM/ScreenSaver Inhibition capabilities to KIdleTime
Aleix Pol Gonzalez
aleixpol at kde.org
Wed Feb 10 15:19:01 UTC 2016
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/126650/#review92227
-----------------------------------------------------------
Are we convinced that KIdleTime is the best place to put this?
KIdleTime definition is:
> KIdleTime is a singleton reporting information on idle time. It is useful not only for finding out about the current idle time of the PC, but also for getting notified upon idle time events, such as custom timeouts, or user activity.
Which I'm not sure is the same.
Furthermore, KIdleTime is supposed to be crossplatform.
src/inhibition.cpp (line 38)
<https://git.reviewboard.kde.org/r/126650/#comment62912>
move all as initializers?
src/inhibition.cpp (line 61)
<https://git.reviewboard.kde.org/r/126650/#comment62913>
A bunch of these can be marked as const.
src/inhibition.cpp (line 94)
<https://git.reviewboard.kde.org/r/126650/#comment62914>
If this has to be cross-platform, dbus usage should be abstracted out. On Windows/OS X one won't find a dbus interface with this information.
- Aleix Pol Gonzalez
On Jan. 26, 2016, 7:13 p.m., Martin Klapetek wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/126650/
> -----------------------------------------------------------
>
> (Updated Jan. 26, 2016, 7:13 p.m.)
>
>
> Review request for KDE Frameworks and Kai Uwe Broulik.
>
>
> Repository: kidletime
>
>
> Description
> -------
>
> This is a work-in-progress, but I'm putting it up for a feedback now
> as most people are gone for the day when I wake up :)
>
> ---
>
> After some discussion in https://git.reviewboard.kde.org/r/126627/
> and then with Kai Uwe Broulik, I've added a PM/ScreenSaver inhibition
> capabilities to KIdleItem.
>
> We decided with Kai that we want simple stuff, encapsulated away for
> the client as much as possible. So the Inhibition class has a static
> "constructors" which make the usage as easy as follows:
>
> KIdleTime::Inhibition::createInhibition(KIdleTime::Inhibition::InhibitScreen, QStringLiteral("Playing Movie"), mainWindow);
>
> That call would return an Inhibition* object which has methods to set
> the inhibition type and reason and to activate/deactivate the inhibition.
> The static method above would activate() on the Inhibition right away;
> this allows a simple fire-and-forget usage. The Inhibition object can
> be parented to any other object; the inhibition will be deactivated when
> the Inhibition object is destroyed. The user can also keep the pointer
> around and call deactivate() whenever actually needed.
>
> The inhibition itself first looks for Solid and if present, it uses the
> Solid interface. If not present, it goes for the FDO interfaces.
>
> It comes with an autotest.
>
>
> Diffs
> -----
>
> CMakeLists.txt ed5dc0c
> autotests/CMakeLists.txt PRE-CREATION
> autotests/fakePMServer.h PRE-CREATION
> autotests/fakePMServer.cpp PRE-CREATION
> autotests/inhibition_test.cpp PRE-CREATION
> autotests/qtest_dbus.h PRE-CREATION
> src/CMakeLists.txt 23e5e29
> src/inhibition.h PRE-CREATION
> src/inhibition.cpp PRE-CREATION
>
> Diff: https://git.reviewboard.kde.org/r/126650/diff/
>
>
> Testing
> -------
>
> Everything works as expected, plus there's an autotest.
>
>
> Thanks,
>
> Martin Klapetek
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20160210/df6150c5/attachment.html>
More information about the Kde-frameworks-devel
mailing list