On 22:20 Wed 22 Jul , Alexey Gerasimenko wrote: AG> Привет! >> кстати, кто силен в QT-программировании?
AG> Я не силен, но попробую помочь. ;)
>> пример в их же examples'ах такой:
>>
>> QKeyEvent event(QEvent::KeyPress, Key_X, 'X', 0); // [1]
AG> Это конструктор от Qt3, в Qt4.5 они поменяли интерфейс.
AG> В частности в данном случае должно быть так:
AG> QKeyEvent event(QEvent::KeyPress, Qt::Key_X, Qt::NoModifier, "X");
Ну да я так тоже пробовал. на самом деле ровно та же ошибка. Насколько
я понимаю ругается он на первый параметр.
Судя по докам там обязательные только три параметра, по идее можно и
так написать:
QKeyEvent ev(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier);
но в общем один фиг. ни так ни сяк. только если первый параметр
заменить на число 6 (чему он равен по докам) и затем привести его к
типу QEvent::Type который там ожидается то тогда компилируется:
QKeyEvent ev(QEvent::Type(6) /*QEvent::KeyPress*/,
Qt::Key_Enter, Qt::NoModifier);
да еще и работает, но как-то прямо стыдно ТАКОЕ в патч в апстрим
отправлять (хотя в апстриме похоже тоже с этой траблой воевали,
конструкций like
if ( ev->type() == /*QEvent::KeyPress*/ 6 )
полно...
в общем чую что без залазенья в исходники qt не обойдется...
AG> QApplication::sendEvent(object, &event);
AG> Qt4.5, gcc 3.3.5 - вполне себе компилится.
--
... mpd is off
. ''`. Dmitry E. Oboukhov
: :’ : email: [email protected] jabber://[email protected]
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
signature.asc
Description: Digital signature

