LINUX.ORG.RU

История изменений

Исправление deep-purple, (текущая версия) :

Три ветки:

widgetA->widgetB->widgetC
widgetA->widgetD->widgetE
widgetA->widgetF->widgetG
Каждый вложенный (сейчас) инстансится внутри родителя и там лежит, его парент виджет — родитель.

widgetE должен отсигналить к widgetC и widgetG:

connect(widgetE, SIGNAL(foo()), widgetC, SLOT(ok()));
connect(widgetE, SIGNAL(foo()), widgetG, SLOT(ok()));
1) Почему я должен вынести всех в такую область видимости, где коннект будет возможным? 2) Почему использование глобала тут — плохо? 3) Есть другой вариант?

Если что — вложенные виджеты публичны и доступны по цепочке, но, если я захочу поменять порядок и глубину вложенности цепочки...

Исходная версия deep-purple, :

Три ветки:

widgetA->widgetB->widgetC
widgetA->widgetD->widgetE
widgetA->widgetF->widgetG
Каждый вложенный (сейчас) инстансится внутри родителя и там лежит, его парент виджет — родитель.

widgetE должен отсигналить к widgetC и widgetG:

connect(widgetE, SIGNAL(foo()), widgetC, SLOT(ok()));
connect(widgetE, SIGNAL(foo()), widgetG, SLOT(ok()));
1) Почему я должен вынести всех в такую область видимости, где коннект будет возможным? 2) Почему использование глобала тут — плохо? 3) Есть другой вариант?