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

OSCHINA-MIRROR/qtlibs-QtSignalSlotManager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 00:18 a8ac8cd

Управление сигналами и слотами с помощью 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 )

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

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