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

MultiPointTouchArea don't work, with official example

Scheduled Pinned Locked Moved QML and Qt Quick
5 Posts 2 Posters 1.6k Views
  • 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