Skip to content
  • 1 Votes
    5 Posts
    7k Views
    T

    I know it's been a few years, but this might still be helpful to someone :)

    For me, this approach works:

    delegate: MyDelegate { MouseArea { id: _mouseArea anchors.fill: parent } Binding { when: _mouseArea.pressed target: _listView property: "interactive" value: false } }

    With this setup, you should be able to scroll the list view using the scroll wheel. When you perform a press-and-drag gesture, it will disable the scrolling or flicking behavior. Once you release the mouse button, the binding will be restored, making the list view interactive again, so you can scroll with the mouse wheel once more.

    Even when you have multiple elements (i.e., instantiated delegates), dragging across them won't reset the interactive property until you release the mouse button.

  • 0 Votes
    2 Posts
    1k Views
    V

    I'm experimenting a bit with QML as we speak, but classically using standard Qt4/Qt5 you would have an EventTimer() (specified by some msec timer update) and a Paint() function that you can override in your Draw class doing the screen update. (Actually another approach is possible as well)

    But basically, inside the Paint() update you would do the drawing & animation needed. QML may have something similar in updatePaintNode().

    Hope that helps,
    -Vince