Russian Qt Forum
Ноябрь 25, 2024, 12:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Ошибка с KeyPress!  (Прочитано 13620 раз)
Dendy
Гость
« Ответ #15 : Январь 31, 2009, 04:11 »

Дак понятно что не помогает. Если бы ограждающий дефайн _XLIB_H_ был бы определён - о перестановке инклудов вам бы крикнул этот же еррор:

Код:
#error "cannot include <X11/Xlib.h> before this file"

Еррор молчит, значит перестановка инклудов не поможет. Ищите по своим системным заголовочникам где ещё определён KeyPress (#define KeyPress).
Записан
Dendy
Гость
« Ответ #16 : Январь 31, 2009, 04:39 »

Хм. Только что посмотрел в своих собственных заголовочниках. Похоже что еррор молчит потому что заголовочник с #undef KeyPress попросту отсутствует в инсталляции. По всей видимости он используется только для внутренней реализации самой Qt. Значит в своём собственном коде прийдётся делать собственный воркероунд и инклудить его в каждом проблемном файле:

Код
C++ (Qt)
#ifndef _MY_X_WORKAROUND_
#define _MY_X_WORKAROUND_
 
#if defined(KeyPress)
 
enum {
   XFocusOut = FocusOut,
   XFocusIn = FocusIn,
   XKeyPress = KeyPress,
   XKeyRelease = KeyRelease,
   XNone = None,
   XRevertToParent = RevertToParent,
   XGrayScale = GrayScale,
   XCursorShape = CursorShape
};
#undef FocusOut
#undef FocusIn
#undef KeyPress
#undef KeyRelease
#undef None
#undef RevertToParent
#undef GrayScale
#undef CursorShape
 
#endif
 
#endif
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #17 : Январь 31, 2009, 15:03 »

Да уж, костылять так костылять Улыбающийся))
Хорошо что у меня такой файл тока один...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.135 секунд. Запросов: 23.