C++, QtScript, наследование и "даункаст" ?

Модератор: Модераторы разделов

Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

C++, QtScript, наследование и "даункаст" ?

Сообщение Denjs »

не вьезжаю вот....
Есть Классы QTcpServer и QTcpSocket. По мере необходимости QTcpServer генерирует объекты вида QTcpSocket.

Я наследовал оба эти класса в MyTcpServer и MyTcpSocket. Перенес нужные мне методы в серкцию slots и вроде все хорошо, оно под QtScript работает.
но MyTcpServer как и его предок, генерирует объекты класса QTcpSocket. А мне нужны MyTcpSocket.

Может я и туплю, но не представляю как объект вида QTcpSocket преобразовать к MyTcpSocket.
Превращать MyTcpSocket в тупую "оболочку" - писать лениво и не хочется, не правильно это.
просто преобразование ссылки вида (MyTcpSocket *) не помогает - QtScript на это не ведется и узнает в объекте экземпляр вида QTcpSocket и не хочет выполнять функции вынесенные в MyTcpSocket в секцию Slots.

Кто может подсказать как тут лучше поступить?

Задача - получить в QtScript работоспособную связку аналогичную "серверу" и "сокету".
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали: