1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qtlibs-QtSignalSlotManager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Управление сигналами и слотами с помощью QtSignalSlotManager

Простой менеджер управления на основе сигналов и слотов

Простое управление на основе сигналов и слотов

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

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

Ограничения использования:

Поддерживается только использование макросов SIGNAL/SLOT для сигналов и слотов.

Требования:

Поддерживаются только сигналы и слоты, использующие макросы SIGNAL/SLOT.## Использование:

  1. Получите экземпляр QtSignalSlotManager. QtSignalSlotManager использует паттерн одиночки. Вы можете получить экземпляр QtSignalSlotManager, используя QtSignalSlotManager::getInstance().2. Добавьте тему/Удалите тему
void addSubject(int subjectId, QObject *sender, const char *signal);
void removeSubject(int subjectId, QObject *sender, const char *signal);
  1. Подключитесь/Отключите подписку
void subscribe(int subjectId, QObject *receiver, const char *slot);
void unsubscribe(int subjectId, QObject *receiver, const char *slot);
  1. Добавление/удаление темы и подключение/отключение подписки не имеют ограничений по порядку выполнения, то есть вы можете сначала зарегистрировать тему, а затем подключиться, и наоборот.

  2. Для получения подробной информации обратитесь к примеру в демонстрационном приложении.

Использование:

  1. Получите экземпляр QtSignalSlotManager. QtSignalSlotManager использует паттерн одиночки. Вы можете получить экземпляр QtSignalSlotManager, используя QtSignalSlotManager::getInstance().

  2. Добавьте тему/Удалите тему

void addSubject(int subjectId, QObject *sender, const char *signal);
void removeSubject(int subjectId, QObject *sender, const char *signal);
  1. Подключитесь/Отключите подписку
void subscribe(int subjectId, QObject *receiver, const char *slot);
void unsubscribe(int subjectId, QObject *receiver, const char *slot);
  1. Добавление/удаление темы и подключение/отключение подписки не имеют ограничений по порядку выполнения, то есть вы можете сначала зарегистрировать тему, а затем подключиться, и наоборот.

  2. Для получения подробной информации обратитесь к примеру в демонстрационном приложении.

Лицензия

Apache-2.0---

Надеюсь, что такой перевод соответствует вашим требованиям. Если есть какие-либо изменения или дальнейшие запросы, пожалуйста, сообщите!

(Исправлено согласно правилам перевода)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простое управление на основе сигналов и слотов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qtlibs-QtSignalSlotManager.git
git@api.gitlife.ru:oschina-mirror/qtlibs-QtSignalSlotManager.git
oschina-mirror
qtlibs-QtSignalSlotManager
qtlibs-QtSignalSlotManager
master