Да, извиняюсь, забыл предупредить - сам натыкался на такие грабли. Пришлось порыться в исходниках... Проблема решается реализацией метода x11Event (у меня визуальный класс унаследован от класса QWidget), для этого достаточно в определении класса объявить:
[quote]Да, извиняюсь, забыл предупредить - сам натыкался на такие грабли. Пришлось порыться в исходниках... Проблема решается реализацией метода x11Event (у меня визуальный класс унаследован от класса QWidget), для этого достаточно в определении класса объявить:
и реализация
[/quote]
Возникает ошибка: "XEvent не определен". При добавлении #include <X11/Xlib.h> в начало вываливается куча левых ошибок (похоже, из-за конфликтов каких-то имён)
И ещё у меня корневой объект QMainWindow, а не QWidget. Значит, что-то еще придётся менять?
Для интереса собрал проект с классом QMainForm - с моим фиксом заработало без проблем, насчет XEvent не ругалось (дополнительно никаких файлов не подключал!). Даже не знаю что посоветовать, возможно, проблема в установке QT Creator (пути?)
Заголовочный файл выглядит так:
P.S. Да, и еще один глупый вопрос пришел на ум... Вы же, конечно, при сборке используете конфигурацию Harmattan, не Desktop?
У меня стоит виртуалка VM VirtualBox с Qt SDK и buildroot, настроенная по руководству http://code.google.com/p/starterkit-org/w/list, в ней собираю проект на Qt для ARM. Но большую часть программы (все, что не связано непосредственно с железом) пишу и отлаживаю в Qt SDK по Windows, чтобы не дергаться каждый раз с удаленным запуском и отладкой (кроссплатформенность все-таки). Нужно только в платформозависимых местах поставить #ifdef Q_OS_LINUX. Синхронизация проекта между виртуалкой и Windows через SVN-сервер.