Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 119 стр.

UptoLike

119
Метод QSensor::connectToBackend() подключает объект к
датчику и позволяет проверить, что датчик с таким
идентификатором действительно существует и работоспособен.
Для доступа к данным датчика предназначен класс
QSensorReading и его производные классы для разных типов
датчиков. Они предоставляют удобный интерфейс для
специфических данных.
Мы будем работать с датчиком ориентации, которому
соответствует класс QOrientationSensor и класс данных
QOrientationReading. Возможных показателей этого датчика всего 7,
вот они:
QOrientationReading::Undefined
QOrientationReading::TopUp
QOrientationReading::TopDown
QOrientationReading::LeftUp
QOrientationReading::RightUp
QOrientationReading::FaceUp
QorientationReading::FaceDown
Последние два значения служат для определения того, что
устройство лежит на какой-то поверхности вверх или вниз экраном.
Наш планшет данные значения не предоставляет и таким образом
мы оперировали четырьмя содержательными значениямиTopUp,
TopDown, LeftUp, RightUp.
Важным является способ получения данных от датчика.
Наиболее простым и самоочевидным способом является поллинг
периодический опрос датчика. Новые данные при этом
обрабатываются в соответствии с логикой программы, старые
данные или их отсутствие игнорируется. Главный недостаток
поллингаего вычислительная неэффективность, постоянное
расходование ресурсов на бесполезные операции. Кроме того,
современные приложения обычно строятся как событийно-
управляемые (нет непрерывного потока управления, есть
множество обработчиков различных событий) , и для организации
классического поллинга нужно идти на технические ухищрения.