Составители:
Рубрика:
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
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 61
 - 62
 - 63
 - 64
 - 65
 - …
 - следующая ›
 - последняя »
 
