Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Qt переменное число сигналов - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:4
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Qt переменное число сигналов
alexsl
Добавлено 26.04.2014 20:44
0
Сообщение: 1
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Добрый день.
Подскажите как правильно решить следующую задачу.
Имеем класс получающий данные от последовательного порта. Необходимо фильтровать данные согласно правилам фильтрации и посылать другим объектам(приемникам) средствами сигналов и слотов. Идея заключается в следующем: пришедший пакет сравнивается с паттерном из списка правил при нахождении соответствея вызывается соответствующий сигнал из набора(массива или списка)сигналов.
Сложность состоит в том что число правил(и соответственно объектов получателей) со временем меняется. В результате необходимо иметь меняющийся список правил и список сигналов. Со списком правил все понятно. Подскажите как организовать меняющийся список сигналов? Или может есть другой способ?
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 28.04.2014 11:14 Сообщение: 2
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Так в Qt вроде можно динамически подключать сигналы к слотам. Воспользуйтесь. У вас какие-то граничные условия есть?
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 28.04.2014 14:30 Сообщение: 3
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Вопрос не в том как подключить. Вопрос к чему подключать? При возникновении нового объекта получателя должен возникнуть новый сигнал(и правило по которому будет приниматся решение об отправке этого нового сигнала) к которому нужно подключить слот нового объекти приемника.
На С это делается просто: в объекте источнике запоминается правило и указатель на функцию callback нового объекта приемника.
В Qt не представляю как это сделать.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 28.04.2014 15:20 Сообщение: 4
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Так, а ведь каждый Qt объект указывает на своего родителя. Что мешает сделать ещё поле, указывающее на другой, нужный вам объект или их список? Но пожалуй, такие вопросы лучше на профильных форумах задавать, imho.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 29.04.2014 13:37 Сообщение: 5
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
В конечном итоге сделал так(топик 15):
http://www.prog.org.ru/topic_11528_15.html
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux