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

UptoLike

63
QObject::connect(&a, SIGNAL(valueChanged(int)), &b,
SLOT(setValue(int)));
a.setValue(12);// a.value() == 12, b.value() == 12
b.setValue(48);// a.value() == 12, b.value() == 48
Вызов a.setValue(12) вырабатывает сигнал valueChanged(12),
который получит объект b в свой слот setValue() slot, т. будет
вызвана функция b.setValue(12). Тогда b вырабатывает такой же
сигнал valueChanged(), но так как он не подключен ни к одному
слоту, это сигнал будет проигнорирован.
Отметим, что функция setValue() устанавливает новое значение
и вырабатывает сигнал только есть value != m_value. Это
предотвращает бесконечный цикл в случае кругового соединения
(например, если бы b.valueChanged() был бы подключен к
a.setValue()).
Сигнал вырабатывается для каждого соединения. Если
соединение продублировать, будут выработаны два сигнала.
Соединение всегда можно разорвать, использовав функцию
QObject::disconnect().
Приведенный выше пример показывает, как объекты могут
работать вместе без необходимости знать что-либо друг о друге.
3.4. Магазин приложений AppUp
AppUp магазин приложений для Windows и Moblin, в первой
половине 2011 года был адоптирован для распространения
приложений MeeGo. Чтобы пользователь мог скачивать
приложения в AppUp, ему необходимо установить на свой
компьютер MeeGo AppUp Client, в мае стала доступна его beta-
версия. Несмотря на то, что Moblin является предком MeeGo и
давно поддерживается в AppUp, Moblin AppUp Client в MeeGo
использовать нельзя.
Программисту для создания программ, совместимых с AppUp,
необходимо скачать Intel AppUp SDK для MeeGo. SDK для Moblin