void XScreensaverBasedPoller::screensaverActivated(bool activated) { // We care only if it has been disactivated if (!activated) { m_screenSaverIface->SimulateUserActivity(); emit resumingFromIdle(); } }
AwayManager::AwayManager(QObject* parent) : QObject(parent) { m_connectionManager = Application::instance()->getConnectionManager(); connect(KIdleTime::instance(), SIGNAL(resumingFromIdle()), this, SLOT(resumeFromIdle())); connect(KIdleTime::instance(), SIGNAL(timeoutReached(int)), this, SLOT(idleTimeoutReached(int))); // Catch the first "resume event" (= user input) so we correctly catch the first // resume event in case the user is already idle on startup). KIdleTime::instance()->catchNextResumeEvent(); }
//@@snippet_begin(initialize) KIdleTest::KIdleTest() { // connect to idle events connect(KIdleTime::instance(), SIGNAL(resumingFromIdle()), this, SLOT(resumeEvent())); connect(KIdleTime::instance(), SIGNAL(timeoutReached(int,int)), this, SLOT(timeoutReached(int,int))); // register to get informed for the very next user event KIdleTime::instance()->catchNextResumeEvent(); printf("Your idle time is %d\n", KIdleTime::instance()->idleTime()); printf("Welcome!! Move your mouse or do something to start...\n"); }
void KupDaemon::setupGuiStuff() { // timer to update logged time and also trigger warning if too long // time has now passed since last backup mUsageAccumulatorTimer = new QTimer(this); mUsageAccumulatorTimer->setInterval(KUP_USAGE_MONITOR_INTERVAL_S * 1000); mUsageAccumulatorTimer->start(); KIdleTime::instance()->addIdleTimeout(KUP_IDLE_TIMEOUT_S * 1000); connect(KIdleTime::instance(), SIGNAL(timeoutReached(int)), mUsageAccumulatorTimer, SLOT(stop())); connect(KIdleTime::instance(), SIGNAL(timeoutReached(int)), KIdleTime::instance(), SLOT(catchNextResumeEvent())); connect(KIdleTime::instance(), SIGNAL(resumingFromIdle()), mUsageAccumulatorTimer, SLOT(start())); setupTrayIcon(); setupExecutors(); setupContextMenu(); updateTrayIcon(); QDBusConnection lDBus = QDBusConnection::sessionBus(); if(lDBus.isConnected()) { if(lDBus.registerService(KUP_DBUS_SERVICE_NAME)) { lDBus.registerObject(KUP_DBUS_OBJECT_PATH, this, QDBusConnection::ExportAllSlots); } } }
Nepomuk2::EventMonitor::EventMonitor( QObject* parent ) : QObject( parent ) { // monitor the powermanagement to not drain the battery connect( Solid::PowerManagement::notifier(), SIGNAL(appShouldConserveResourcesChanged(bool)), this, SLOT(slotPowerManagementStatusChanged(bool)) ); connect( Solid::Networking::notifier(), SIGNAL(statusChanged(Solid::Networking::Status)), this, SLOT(slotNetworkgStatusChanged(Solid::Networking::Status)) ); // setup the avail disk usage monitor connect( &m_availSpaceTimer, SIGNAL(timeout()), this, SLOT(slotCheckAvailableSpace()) ); // setup idle time KIdleTime* idleTime = KIdleTime::instance(); connect( idleTime, SIGNAL(timeoutReached(int)), this, SLOT(slotIdleTimeoutReached()) ); connect( idleTime, SIGNAL(resumingFromIdle()), this, SLOT(slotResumeFromIdle()) ); m_isOnBattery = Solid::PowerManagement::appShouldConserveResources(); m_isIdle = false; m_isDiskSpaceLow = false; /* We hope */ m_enabled = false; m_isNetworkDisabled = false; }
connect(DeviceNotifier::instance(), SIGNAL(deviceRemoved(QString)), this, SLOT(onDeviceRemoved(QString))); // Force the addition of already existent batteries foreach (const Device &device, Device::listFromType(DeviceInterface::Battery, QString())) { onDeviceAdded(device.udi()); } } connect(m_backend, SIGNAL(acAdapterStateChanged(PowerDevil::BackendInterface::AcAdapterState)), this, SLOT(onAcAdapterStateChanged(PowerDevil::BackendInterface::AcAdapterState))); connect(m_backend, SIGNAL(batteryRemainingTimeChanged(qulonglong)), this, SLOT(onBatteryRemainingTimeChanged(qulonglong))); connect(KIdleTime::instance(), SIGNAL(timeoutReached(int,int)), this, SLOT(onKIdleTimeoutReached(int,int))); connect(KIdleTime::instance(), SIGNAL(resumingFromIdle()), this, SLOT(onResumingFromIdle())); connect(m_activityConsumer, SIGNAL(currentActivityChanged(QString)), this, SLOT(loadProfile())); // Set up the policy agent PowerDevil::PolicyAgent::instance()->init(); // Initialize the action pool, which will also load the needed startup actions. PowerDevil::ActionPool::instance()->init(this); // Set up the critical battery timer m_criticalBatteryTimer->setSingleShot(true); m_criticalBatteryTimer->setInterval(30000); connect(m_criticalBatteryTimer, SIGNAL(timeout()), this, SLOT(onCriticalBatteryTimerExpired()));
void XScreensaverBasedPoller::simulateUserActivity() { stopCatchingIdleEvents(); XResetScreenSaver(QX11Info::display()); emit resumingFromIdle(); }