![]() |
|
|
![]()
|
|
| Denjs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
не вьезжаю вот....
Есть родные QT-шные классы QTcpServer и QTcpSocket. напомню - по мере необходимости QTcpServer генерирует объекты вида QTcpSocket. У меня задача - получить в QtScript работоспособную связку аналогичную "серверу" и "сокету". т.е. классы работоспособные из скрипта, но равные по функциональности оригиналам. Все дело под QT4.3 Я наследовал оба класса в MyTcpServer и MyTcpSocket соответсвенно. Перенес нужные мне методы в серкцию slots и вроде все хорошо, оно под QtScript вроде работает. но MyTcpServer как и его предок, генерирует объекты класса QTcpSocket. А мне нужны MyTcpSocket. Может я и туплю, но не представляю как объект вида QTcpSocket преобразовать к MyTcpSocket. Превращать MyTcpSocket в тупую "оболочку" - писать лениво и не хочется, не правильно это. просто преобразование ссылки вида (MyTcpSocket *) не помогает - QtScript на это не ведется и узнает в объекте экземпляр вида QTcpSocket и не хочет выполнять функции вынесенные в MyTcpSocket в секцию Slots. Кто может подсказать как тут лучше поступить? Это сообщение отредактировал(а) Denjs - 21.5.2009, 17:36 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Особого опыта рабоыт с QtScript нету, но в общем случае как раз это и есть верное решение. А есть же готовые генераторы классов для QtScript (на QtLabs точно был какой-т) - почему бы не воспользоваться? |
|||
|
||||
| Denjs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Т.е. таки делать из MyTcpSocket оболочку, линковать её сигнал-слотами на "ядро" из QTcpSocket...
блин... это-же около сотни методов обертывать и штук 20 слотов линковать.... ну если только необходимое - то навреное штук в 50 можно уложиться.... ксо..... >_< ой как не хочется... никто пути попроще не знает? |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Q_DECLARE_METATYPE и qRegisterMetaType() использовал на MyTcpSocket?
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
||||
|
||||
| Denjs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
за ссылку спасибо) судя по всему их продукт который qtscriptshell - это аналог того что я сейчас создаю... будет у кого идеи и код "донорировать" ^_^ но... не выходит их собрать... там какую ветку извлекать из SVN надо? в "trunk" - head-ревизию?... не выходит... самое забавное - ошибками тоже не сыпет.. вроде все собралось, но на следующем шаге выясняется что из дюжины подпроектов только один (первый) собрался... в общем пока даже не понимаю как его собирать нормально... :( ну разберусь потихоньку) |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |