LINUX.ORG.RU

Qt 5.2: imagegestures. Не выбирается директория через getExistingDirectory() под Android, не работают жесты

 


0

1

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

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

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

QFileDialog::getExistingDirectory()

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

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


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


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

★★★★★

Последнее исправление: Xintrea (всего исправлений: 6)

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

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'

?

Что с этим можно сделать?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от anonymous

У меня уже места нет ставить все эти версии Qt. Приходится держать с 4.3 по 5.2. Второй день чищу винты и избавляюсь от копий бекапов чтоб очередную подверсию Qt поставить. В одной одно не работает, в другой другое, в 4.x еще както за багами следили, в 5.x вообще содомия творится. В 5.1 починили горячие клавиши в кириллице, в 5.2 опять разломали. В 5.0 не работал жест swype, в 5.1 RC отчитались что починил, в 5.2 вижу что нифига не работает.

Знать бы точно, что в 5.3 это дело исправили.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от EXL

Поставил самое новьё под дэбу:

Qt Creator 3.2.1
Qt 5.3.2
GCC 4.9
Android SDK 20140702
Android NDK r10c

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

А жесты 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, если не работает базовый функционал.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Забить на C++. Они QtQuick/QML пилят. У меня тоже было пара критических багов. Ещё даже зарепортить не успел. Например, переключение OpenGL <-> Canvas (посмотреть можно в примере Path Stroking) не работает.

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.