crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> как организовать высылку readyRead(), при наследовании от QIODevice
mezmay
  опции профиля:
сообщение 20.11.2012, 14:33
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


пишу класс работы с COM-портом (windows), наследуюсь от QIODevice. Как сделать высылку сигнала readyRead()? Создать поток и проверять там bytesAvailable()? Но тогда придется делать класс потокобезопасным. Как по-нормальному это реализовать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 20.11.2012, 18:29
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Цитата(mezmay @ 20.11.2012, 15:33) *
пишу класс работы с COM-портом (windows), наследуюсь от QIODevice. Как сделать высылку сигнала readyRead()? Создать поток и проверять там bytesAvailable()? Но тогда придется делать класс потокобезопасным. Как по-нормальному это реализовать?


Не нужно велосипедов, все уже до тебя придумано, см QtSerialPort

С COM-портом не все так просто как кажется на первый взгляд.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.11.2012, 12:47
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


mezmay, если хочешь сделать очередной СОМ-порт для Qt, то подглядывай туда куда kuzulis показал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 23.11.2012, 15:44
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


основной вопрос не в этом, а в том как вообще реализовывать высылку readyRead() при наследовании от QIODevice

Сообщение отредактировал mezmay - 23.11.2012, 15:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.11.2012, 20:04
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Есть платформо-зависимые API, которые позволяют реагировать на события системы их обычно и используют.
Поэтому я и написал:
Цитата(Litkevich Yuriy @ 21.11.2012, 14:47) *
подглядывай туда куда kuzulis показал
там всё это есть
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 7:19