void selectorLoop(Selector* selector) { // Make sure we're not already looping. if (selector->looping) { LOG_ALWAYS_FATAL("Already looping."); } selector->looping = true; while (true) { setInSelect(selector, true); prepareForSelect(selector); LOGD("Entering select()."); // Select file descriptors. int result = select(selector->maxFd + 1, &selector->readFds, &selector->writeFds, &selector->exceptFds, NULL); LOGD("Exiting select()."); setInSelect(selector, false); if (result == -1) { // Abort on everything except EINTR. if (errno == EINTR) { LOGI("select() interrupted."); } else { LOG_ALWAYS_FATAL("select() error: %s", strerror(errno)); } } else if (result > 0) { fireEvents(selector); } } }
void BatteryStatus::batteryCountChanged(int count) { Q_UNUSED(count); fireEvents(); }
void BatteryStatus::chargerTypeChanged(QBatteryInfo::ChargerType type) { Q_UNUSED(type); fireEvents(); }
void BatteryStatus::remainingCapacityChanged(int capacity) { Q_UNUSED(capacity); fireEvents(); }