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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.2: imagegestures. Выбор директории через getExistingDirectory в Android  (Прочитано 4293 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Ноябрь 02, 2014, 00:58 »

Пытаюсь заставить работать стандартный пример imagegestures.

Собираю под Qt 5.2.0 для armeabi-v7a в Linux, компилятор gcc 4.7, отлаживаюсь на реальной железке Smsung Galaxy Tab 3, девайс не рутован.

Проблема в том, что невозможно выбрать директорию с картинками через функцию

Код:
QFileDialog::getExistingDirectory()

Появляется окно выбора, но в нем не работает открытие поддиректории. То есть, можно подняться до корня (вверх), а войти в нужную поддиректорию невозможно. Соответственно, невозможно проверить жесты.

Я и раньше замечал, что вроде как не работает getExistingDirectory() - приходилось вручную писать путь. И вот сейчас столкнулся с тем же.


И второй вопрос - этот стандартный пример сегфолтится, если таки прописать ручками путь до /storage/extSdCard/DCIM/Camera. Почему так? Этот пример вообще, работоспособен у кого-нибудь на андроиде? (На десктопе открытие первой картинки работает нормально, но на десктопе на работают жесты).


UPD: Пример imagegestures неожиданно заработал с указанием жесткого пути /storage/extSdCard/DCIM/Camera, хотя бы не сегфолтится. Но жесты не работают, показывается первая картинка, и всё, ничего не перелистывается.

Таки работают в Qt жесты под Android или нет?

UPD2:

Вот лог отладки:

http://paste.org.ru/?1571fg

Там ближе к концу есть такие строки:

Код:
D/dalvikvm( 6273): Added shared lib /data/app-lib/org.qtproject.example.imagegestures-1/libimagegestures.so 0x420dec90
D/dalvikvm( 6273): No JNI_OnLoad found in /data/app-lib/org.qtproject.example.imagegestures-1/libimagegestures.so 0x420dec90, skipping init
W/QtA11y  ( 6273): Could not activate platform accessibility.
W/dalvikvm( 6273): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtNativeInputConnection'
W/dalvikvm( 6273): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtExtractedText'
D/Qt      ( 6273): ../../qt_gestures/imagegestures/imagewidget.cpp:249 (void ImageWidget::goToImage(int)): In goToImage()
D/Qt      ( 6273): ../../qt_gestures/imagegestures/main.cpp:58 (int main(int, char**)): Start imagegestures example
I/dalvikvm( 6273): Total arena pages for JIT: 11
I/dalvikvm( 6273): Total arena pages for JIT: 12
D/dalvikvm( 6273): Rejecting registerization due to and-int/lit16 v0, v5, (#128)
D/dalvikvm( 6273): Rejecting registerization due to and-int/lit16 v0, v5, (#128)
D/dalvikvm( 6273): Rejecting registerization due to ushr-int/lit8 v4, v7, (#19)

Может быть, не работает из-за

Код:
W/dalvikvm( 6273): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtNativeInputConnection'

?

Что с этим можно сделать?
« Последнее редактирование: Ноябрь 02, 2014, 01:32 от xintrea » Записан

Собираю информацию по крупицам
http://webhamster.ru
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #1 : Ноябрь 03, 2014, 22:51 »

Отвечаю сам себе.

Баг в getExistingDirectory() исправили в Qt 5.3.2.

А жесты Swipe так и не работают. Багам со Swipe столько же лет, сколько делают Qt 5.

https://bugreports.qt-project.org/browse/QTBUG-15768
https://bugreports.qt-project.org/browse/QTBUG-38032
https://bugreports.qt-project.org/browse/QTBUG-37885

До сих пор исправить не могут.

Вообще непонятно, как вести разработку под Android на Qt, если не работает базовый функционал.
Записан

Собираю информацию по крупицам
http://webhamster.ru
vulko
Гость
« Ответ #2 : Ноябрь 05, 2014, 09:26 »

Вообще непонятно, как вести разработку под Android на Qt, если не работает базовый функционал.

Учите жабу, там все очень просто и легко кодится. Ну и платформу андройд. Там тоже все очень просто.
И не надо будет мучаться с qt.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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