Add workaround for scrollview disabling keyboard interaction

See https://bugreports.qt-project.org/browse/QTBUG-31976

Reviewed-by: Marco Martin
This commit is contained in:
David Edmundson 2014-06-26 15:51:36 +02:00
parent 4153a2c8ee
commit 3cfa88f8c4

View File

@ -17,6 +17,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA. * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
*/ */
import QtQuick 2.2
import QtQuick.Controls 1.1 as QtQuickControls import QtQuick.Controls 1.1 as QtQuickControls
import "styles" as Styles import "styles" as Styles
@ -33,4 +34,19 @@ QtQuickControls.ScrollView {
id: root id: root
style: Styles.ScrollViewStyle{} style: Styles.ScrollViewStyle{}
//START HACK
//The following is a workaround for https://bugreports.qt-project.org/browse/QTBUG-31976
//Scrollview disables interactive property on the listview for non-touch screen devices
//which would make sense except this also breaks keyboard interaction which is a worse problem
//this is planned to be fixed for 5.4 where interactive is split into two properties
//https://bugreports.qt-project.org/browse/QTBUG-17051
//hopefully this can be removed then
onContentItemChanged: {
contentItem.interactive = true;
contentItem.focus = true
}
//end hack
} }