[Qt-qml] TextInput I-beam mouse cursor?

warwick.allison at nokia.com warwick.allison at nokia.com
Mon Jun 7 02:22:51 CEST 2010


> Does anyone know if there are plans to make TextInput elements show a
> standard I-beam cursor, instead of the regular mouse pointer? This is
> very important as currently the user has no way to know which text
> elements are editable without trying to click them.

Partly, this is a question of look and feel. While it may seem that QML provides a text editing widget, it doesn't. It just provides the parts of such an element that need to be implemented in C++.

How a field is indicated as editable will depend on the look and feel of the components made using QML. I would not recommend that the appearance of the mouse cursor be the (only) way editability is discoverable.

> to specifiy cursor shapes for elements. I've reported it as a bug a
> while ago: http://bugreports.qt.nokia.com/browse/QTBUG-10642

It should be pretty easy to make a plugin element that works like this:

import com.gmail.schlomoff.gregory.cursors 1.0
TextEdit {
    CursorArea { shape: CursorArea.Arrow; anchors.fill: parent }
}

since QGraphicsItems already supports QCursors.

Of course, such cursors only make sense when a mouse cursor is actually visible (i.e. not a touch screen), which would be another good reason to encapsulate such look and feel into a high level component.

--
Warwick




More information about the Qt-qml mailing list