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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QML + QDialog + Android (косяк EGL после обновления)  (Прочитано 2822 раз)
NWRUS
Гость
« : Февраль 24, 2015, 23:45 »

Всем привет! Прошу помощи. Не знаю к какому разделу это отнести и часы гугления не дали вменяемого ответа, поэтому спрошу здесь.

Суть такова. Имеется многостраничный интерфейс на QML Поверх него выводится при необходимости QDialog. Проблема в том, что при попытке закрыть этот диалог (через кнопку "назад" или через close(), неважно) окно диалога продолжает "висеть" поверх основного интефейса. При этом есть забавные нюансы:
- основной интерфейс реагирует на прикосновения и вообще ведет себя так как будто никакого окна над ним и нет.)
- если нажать кнопку домой и снова запустить приложения то окно диалога пропадает
- это начало проявляться только после обновления на Qt 5.4 и только на андроиде.

Вот что сыпется в консоли перед открытием диалога:
Код:
W/Qt      (27238): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x78827500 
W/Qt      (27238):
W/Qt      (27368): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x809983b0
W/Qt      (27368):
I/dalvikvm(27368): Total arena pages for JIT: 11
I/dalvikvm(27368): Total arena pages for JIT: 12
I/dalvikvm(27368): Total arena pages for JIT: 13
I/dalvikvm(27368): Total arena pages for JIT: 14
I/dalvikvm(27368): Total arena pages for JIT: 15
I/dalvikvm(27368): Total arena pages for JIT: 16
D/dalvikvm(27368): GC_CONCURRENT freed 3563K, 36% free 6684K/10296K, paused 1ms+1ms, total 15ms

А вот что после нажатия "home" и восстановления:
Код:
W/ManagedEGLContext(27368): doTerminate failed: EGL count is 2 but managed count is 1
W/Qt      (27368): (null):0 ((null)): Can't find surface 2
W/Qt      (27368): (null):0 ((null)): Can't find surface 2
W/Qt      (27368): (null):0 ((null)): Can't find surface 2
W/Qt      (27368): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x809983b0
W/Qt      (27368):

Судя по всему что то не так с OpenGL. Есть идеи? Заранее спасибо за помощь.
Записан
NWRUS
Гость
« Ответ #1 : Февраль 27, 2015, 12:53 »

Больше не актуально. Модераторам: просьба удалить тему.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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