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

UptoLike

97
o Создаём слот onOSMLoadFinished() и подключаем к нему сигнал loadFinished() виджета
mOSMView
o В реализации слота находим узлы с заданным id
QWebElement el = mOSMView->page()->mainFrame()-> findFirstElement("#id")
o Скрываем их
el.setStyleProprty("visibility", "hidden")
Как использовать Chrome Developer Tools
Замечание: Мы не будем рассматривать здесь работу с расширением Firebug для браузера Firefox.
Для самостоятельного изучения можно обратиться к документации по этому расширению:
http://getfirebug.com/wiki/
.
· Откройте Developer Tools нажатием Ctrl+Shift+I.
· Выберите вкладку "Elements" на открывшейся панели.
· Нажмите на изображение лупы в левом нижнем углу.
· Наведите курсор на элемент представления страницы, который вы хотите изучить, и щёлкните по
нему.
· Обозреватель DOM будет открыт на выбранном элементе.
Работа с geoclue. Определение собственного местоположения
Цель: сделать так чтоб приложение MapView открывалось на текущем местоположении.
· Запустите пример examples/position-example из поставки geoclue, используя провайдер Hostip.
· Hostip является открытым проектом по созданию БД IP-адресов с привязкой к их
местоположению. Возможно, ваш IP-адрес не будет найден в этой базе. В этом случае,
используйте форму на сайте http://hostip.info для добавления вашего IP-адреса в базу.
· Изучите код примера (examples/position-example.c).
· На основании примера реализуйте получение текущих координат с использованием провайдера
Hostip при загрузке приложения MapsView.
Работа с geoclue. Geocodding
Цель: добавить в приложение MapView возможность задания местоположения при помощи
geocoding (получение координат по названию/адресу объекта).
· Запустите пример examples/geocode-example из поставки geoclue с провайдером Yahoo
· Изучите код примера:
o examples/geocode-example.c
· Добавьте в интерфейс MapsView поле ввода (QTextEdit) и кнопку (QPushButton) "Geocode".
· Руководствуясь примером geocode-example реализуйте слот loadGeocoded(), который будет
получать координаты заданного объекта от провайдера Yahoo и загружать карты.
· В случае, если установить координаты не удалось, следует выдать предупреждение при помощи
QMessageBox.
8.8. Выводы
В этой лекции мы рассмотрели очередную важную подсистему ОС MeeGo, которая ответственна
за работу с Интернетом и определение местоположения. Мы познакомились с популярным
браузерным движком WebKit и узнали о его роли в MeeGo. Мы провели обзор библиотеки
libsocialweb, которая отвечает в MeeGo за взаимодействие с социальными сетями и сервисами
блоггинга (предоставляет единый интерфейс для приложений, которые работают в социальных сетях).
Заключительная часть нашей лекции была посвящена методам определения местоположения и