KUtils
Go to the documentation of this file.
45 m_pollTimer =
new QTimer(
this);
48 connect(m_pollTimer, SIGNAL(
timeout()),
this, SLOT(poll()));
51 m_grabber =
new QWidget(0, Qt::X11BypassWindowManagerHint);
52 m_grabber->move(-1000, -1000);
53 m_grabber->setMouseTracking(
true);
54 m_grabber->installEventFilter(
this);
55 m_grabber->setObjectName(
"KIdleGrabberWidget");
57 return additionalSetUp();
62 m_pollTimer->deleteLater();
63 m_grabber->deleteLater();
73 m_timeouts.append(nextTimeout);
79 if (
object == m_grabber
80 && (event->type() == QEvent::MouseMove ||
event->type() == QEvent::KeyPress)) {
83 }
else if (
object != m_grabber) {
93 void WidgetBasedPoller::waitForActivity()
98 m_grabber->grabMouse();
99 m_grabber->grabKeyboard();
103 void WidgetBasedPoller::detectedActivity()
109 void WidgetBasedPoller::releaseInputLock()
111 m_grabber->releaseMouse();
112 m_grabber->releaseKeyboard();
116 int WidgetBasedPoller::poll()
118 int idle = getIdleTime();
121 foreach(
int i, m_timeouts) {
122 if ((i - idle < 300 && i > idle) || (idle - i < 300 && idle > i)) {
131 foreach(
int i, m_timeouts) {
132 if (i > idle && (i < mintime || mintime == 0)) {
140 m_pollTimer->start(mintime - idle);
155 m_timeouts.removeOne(timeout);
169 #include "widgetbasedpoller.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat May 18 2013 11:41:40 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.