Archive for Март 14th, 2009

MagicEngine использует сигналы для реализации событий.

Сигнал генерируется в ответ на некоторое событие, он несет в себе информацию об этом событии. Слот  это функция, которая вызывается в ответ на определнный сигнал.

Для сигналов и слотов в движке MagicEngine были выставлены следующие требования:

  1. Сигналы ничего не знают о слотах в которые они отправляются
  2. Сигналы несут в себе некоторые обобщенные данные
  3. Слот знает какие данные он хочет получить от сигнала
  4. Слот незнает кто отправил сигнал
  5. Допускаются множественные соединения (сигнал может быть присоединен к разным слотам, и к 1 слоту может быть прикреплено несколько сигналов)
  6. Сигналы и слоты имеют имена.

Read the rest of this entry »

Tags: