Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. MultiPointTouchArea don't work, with official example
Forum Updated to NodeBB v4.3 + New Features

MultiPointTouchArea don't work, with official example

Scheduled Pinned Locked Moved QML and Qt Quick
5 Posts 2 Posters 1.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sibislaw2
    wrote on last edited by
    #1

    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.

    1 Reply Last reply
    0
    • S Offline
      S Offline
      sibislaw2
      wrote on last edited by
      #2

      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
      }
      }

      @

      1 Reply Last reply
      0
      • A Offline
        A Offline
        agocs
        wrote on last edited by
        #3

        On what platform, what device, what touchscreen?

        1 Reply Last reply
        0
        • S Offline
          S Offline
          sibislaw2
          wrote on last edited by
          #4

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

          1 Reply Last reply
          0
          • S Offline
            S Offline
            sibislaw2
            wrote on last edited by
            #5

            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.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved