MultiPointTouchArea don't work, with official example



  • Hey, official example from http://qt-project.org/doc/qt-5/qml-qtquick-multipointtoucharea.html dont work.

    Code:

    @

    import QtQuick 2.0

    Rectangle {
    width: 400; height: 400
    MultiPointTouchArea {
    anchors.fill: parent
    touchPoints: [
    TouchPoint { id: point1 },
    TouchPoint { id: point2 }
    ]
    }

    Rectangle {
        width: 30; height: 30
        color: "green"
        x: point1.x
        y: point1.y
    }
    
    Rectangle {
        width: 30; height: 30
        color: "yellow"
        x: point2.x
        y: point2.y
    }
    

    }

    @

    Rectangles dont change position to position touched on the touch screen.



  • This example from official examples dont work too (multiflame.qml):

    @
    /****************************************************************************
    **
    ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
    ** Contact: http://www.qt-project.org/legal
    **
    ** This file is part of the examples of the Qt Toolkit.
    **
    ** $QT_BEGIN_LICENSE:BSD$
    ** You may use this file under the terms of the BSD license as follows:
    **
    ** "Redistribution and use in source and binary forms, with or without
    ** modification, are permitted provided that the following conditions are
    ** met:
    ** * Redistributions of source code must retain the above copyright
    ** notice, this list of conditions and the following disclaimer.
    ** * Redistributions in binary form must reproduce the above copyright
    ** notice, this list of conditions and the following disclaimer in
    ** the documentation and/or other materials provided with the
    ** distribution.
    ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
    ** of its contributors may be used to endorse or promote products derived
    ** from this software without specific prior written permission.
    **
    **
    ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
    **
    ** $QT_END_LICENSE$
    **
    ****************************************************************************/
    import QtQuick 2.0
    import "content"

    Rectangle {
    width: 360
    height: 480
    color: "black"

    //! [0]
    MultiPointTouchArea {
    anchors.fill: parent
    minimumTouchPoints: 1
    maximumTouchPoints: 5
    touchPoints: [
    TouchPoint { id: touch1 },
    TouchPoint { id: touch2 },
    TouchPoint { id: touch11 },
    TouchPoint { id: touch21 },
    TouchPoint { id: touch31 }
    ]
    }
    //! [0]

    //! [1]
    ParticleFlame {
    color: "red"
    emitterX: touch1.x
    emitterY: touch1.y
    emitting: touch1.pressed
    }
    //! [1]
    ParticleFlame {
    color: "green"
    emitterX: touch2.x
    emitterY: touch2.y
    emitting: touch2.pressed
    }
    ParticleFlame {
    color: "yellow"
    emitterX: touch11.x
    emitterY: touch11.y
    emitting: touch11.pressed
    }
    ParticleFlame {
    color: "blue"
    emitterX: touch21.x
    emitterY: touch21.y
    emitting: touch21.pressed
    }
    ParticleFlame {
    color: "violet"
    emitterX: touch31.x
    emitterY: touch31.y
    emitting: touch31.pressed
    }
    }

    @



  • On what platform, what device, what touchscreen?



  • It dont work with mouse, with touchscreen it works. Topic can be closed.



  • But, my question is, why qt developers decided to dont handle mouse events by MultiPointTouchArea ? I have resistive laptop with single-touch and it emulates mouse, so MultiPointTouchArea dont work. I think, it should work with mouse for compatibility reasons.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.