Простой менеджер управления на основе сигналов и слотов
Простое управление на основе сигналов и слотов
Цель этого проекта — предоставить третье уровневое управление сигналами и слотами для снижения связи между модулями, так что соединение сигналов и слотов разделено на два этапа, и использование сигналов и слотов становится более гибким благодаря регистрации темы и подписке.
Цель данного проекта — предоставить третий уровень управления сигналами и слотами для снижения связи между модулями, так что соединение сигналов и слотов разделено на два этапа, и использование сигналов и слотов становится более гибким благодаря регистрации темы и подписки.
Поддерживается только использование макросов SIGNAL/SLOT для сигналов и слотов.
Требования:
Поддерживаются только сигналы и слоты, использующие макросы SIGNAL/SLOT.## Использование:
QtSignalSlotManager::getInstance()
.2. Добавьте тему/Удалите темуvoid addSubject(int subjectId, QObject *sender, const char *signal);
void removeSubject(int subjectId, QObject *sender, const char *signal);
void subscribe(int subjectId, QObject *receiver, const char *slot);
void unsubscribe(int subjectId, QObject *receiver, const char *slot);
Добавление/удаление темы и подключение/отключение подписки не имеют ограничений по порядку выполнения, то есть вы можете сначала зарегистрировать тему, а затем подключиться, и наоборот.
Для получения подробной информации обратитесь к примеру в демонстрационном приложении.
Использование:
Получите экземпляр QtSignalSlotManager. QtSignalSlotManager использует паттерн одиночки. Вы можете получить экземпляр QtSignalSlotManager, используя
QtSignalSlotManager::getInstance()
.Добавьте тему/Удалите тему
void addSubject(int subjectId, QObject *sender, const char *signal); void removeSubject(int subjectId, QObject *sender, const char *signal);
- Подключитесь/Отключите подписку
void subscribe(int subjectId, QObject *receiver, const char *slot); void unsubscribe(int subjectId, QObject *receiver, const char *slot);
Добавление/удаление темы и подключение/отключение подписки не имеют ограничений по порядку выполнения, то есть вы можете сначала зарегистрировать тему, а затем подключиться, и наоборот.
Для получения подробной информации обратитесь к примеру в демонстрационном приложении.
Apache-2.0---
Надеюсь, что такой перевод соответствует вашим требованиям. Если есть какие-либо изменения или дальнейшие запросы, пожалуйста, сообщите!
(Исправлено согласно правилам перевода)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )