Re: [Interest] [Development] Qt 5.4 multi-touchscreen problem.

2015-02-26 Thread Celal SAVUR
Hello Jereme,

Thank you for your response and forwarding my email to other list. I
checked the package in the official repository for ubuntu 14.04 but I could
not find the package higher than 2.2. There is three packages where I have
already installed (libxi-dev, libxi6, libx6-dbg) their version
is 2:1.7.1.901-1ubuntu1. It is not higher than 2.2. Although I have those
package are installed, result of the configure is still mtdev no. By the
way I could not run make confclean instead I did make clean.

If you have an opportunity to take a look your laptop, please tell me the
exact package name.

Or if you have another suggestions please let me know.


On Mon Feb 23 2015 at 6:18:59 PM Jereme Lamothe jlamo...@docboxinc.com
wrote:

 I went through this process as well. The Qt libraries that ship w/ the
 SDK (at least as of 5.3) are built against XInput 2.0, which is too
 early for multi-touch support. In order to support touch events, I
 downloaded the xinput 2.2 libraries / headers from the ubuntu
 repositories and compiled Qt from source. I'm away from my linux
 laptop at the moment, so am unable to say the exact package name, but
 they're present in the official repos as of at least Ubuntu 12.04.

 It sounds like you're doing the right thing, my only suggestions are
 to double check that you have the dev headers for the xinput package,
 and to run a `make confclean` before you run configure again.

 I found the easiest way to test if multitouch was enabled was to
 compile the fingerpaint example, and set the following environment
 variable before running. It would then print out device / lib info.

 QT_XCB_DEBUG_XINPUT_DEVICES=anything

 I reported this issue to Digia / Qt Company through commercial
 support, and was told the SDK libs were built this way intentionally
 to avoid compatibility issues, which is fair enough. Hopefully they
 are able to build against newer versions of xinput in future releases.

 (I've cc'd the interest list rather than development, it's probably a
 more appropriate place for this topic)

 On Mon, Feb 23, 2015 at 5:42 PM, Celal SAVUR c.sa...@gmail.com wrote:
  Hello Everybody,
 
  I am trying to use a multi-touch screen with my qt application. I have
  downloaded the qt 5.4 for Linux (Ubuntu 14.04). But unfortunately Gesture
  event does not deliver to the event function.
 
  My goal to catch swipe gesture then assign some task to do so.
 
  I tried to download Qt 5.4 source code then compile myself but anytime I
 try
  to configure the source file the flag was mtdev no. After my research,
 I
  have discovered Qt required xinput 2.2 and higher but ubuntu 14.04 using
  1.6xx.
 
  One interesting thing is that gesture (just touchbegin, touchpdate,
  touchend) is working with Qt 4.8 but not working Qt 5.4. I want to use
  Qgesture class but it does not work either 4.8 nor 5.4.
 
  I have spent too much time to fix this problem, but I could not. I need
  someone to help me to overcome this problem.
 
  Thank you in advance.
 
  celal
 
  ___
  Development mailing list
  developm...@qt-project.org
  http://lists.qt-project.org/mailman/listinfo/development
 

___
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest


Re: [Interest] [Development] Qt 5.4 multi-touchscreen problem.

2015-02-24 Thread Rutledge Shawn

On 24 Feb 2015, at 00:18, Jereme Lamothe jlamo...@docboxinc.com wrote:

 I went through this process as well. The Qt libraries that ship w/ the
 SDK (at least as of 5.3) are built against XInput 2.0, which is too
 early for multi-touch support. In order to support touch events, I
 downloaded the xinput 2.2 libraries / headers from the ubuntu
 repositories and compiled Qt from source. I'm away from my linux
 laptop at the moment, so am unable to say the exact package name, but
 they're present in the official repos as of at least Ubuntu 12.04.

Indeed that’s one problem (QTBUG-35583): it’s actually built on Ubuntu 11.10 
which has XInput 2.1 headers.  12.04 is new enough to have 2.2.  But now we are 
planning to do “universal” Linux builds on RedHat 6.5.  The builds from Ubuntu 
11.10 happened to be compatible with some other older distros; but if we do the 
build on RedHat, the result should be more portable to both older and newer 
distros of various kinds.  I have tested such a build on Ubuntu 14.04 and 
Centos 6.6, and multi-point touch is working.  So we can expect this problem to 
be solved for the 5.5 release.  Please test the beta when it becomes available.

There are also long-standing bugs in the gesture framework, as well as 
limitations of its design.  (Try 
qtbase/examples/widgets/gestures/imagegestures: you will see that two fingers 
are required to do anything, because we have unsolved problems preventing us 
from enabling single-finger panning or swiping by default; and there’s still a 
bug with pinch zooming too.)  But usually you are better off writing 
multi-touch applications with Qt Quick anyway.  It doesn’t make any use of 
QGestureEvents so far.

 On Mon, Feb 23, 2015 at 5:42 PM, Celal SAVUR c.sa...@gmail.com wrote:
 Hello Everybody,
 
 I am trying to use a multi-touch screen with my qt application. I have
 downloaded the qt 5.4 for Linux (Ubuntu 14.04). But unfortunately Gesture
 event does not deliver to the event function.
 
 My goal to catch swipe gesture then assign some task to do so.

Maybe it wouldn’t be too hard to detect a swipe by handling touch events 
directly instead of expecting QGestureEvents.  But in QtQuick a swipe is 
normally used to manipulate something visually: you can swipe a Flickable, 
ListView, GridView or PathView, for example.

 I tried to download Qt 5.4 source code then compile myself but anytime I try
 to configure the source file the flag was mtdev no. After my research, I
 have discovered Qt required xinput 2.2 and higher but ubuntu 14.04 using
 1.6xx.

Ubuntu 14.04 is definitely new enough, as long as you have installed libxi-dev 
(which depends on x11proto-input-dev).  The version 1.6.xx (or 
1.7.1.901-lubuntu1 on my 14.04 system) is not the same as the XInput protocol 
version.  You can check like this:

$ grep -i minor /usr/include/X11/extensions/XI2.h
#define XI_2_Minor  3

That’s provided by the x11proto-input-dev package.  So we have headers 
describing the XInput 2.3 version, which is newer than 2.2, which is where 
multi-point touch support was added, and therefore the 2.2 is the minimum 
version that Qt needs to be built with in order to know how to handle touch 
events from the server.

mtdev is probably not needed.

 One interesting thing is that gesture (just touchbegin, touchpdate,
 touchend) is working with Qt 4.8 but not working Qt 5.4. I want to use
 Qgesture class but it does not work either 4.8 nor 5.4.
 
 I have spent too much time to fix this problem, but I could not. I need
 someone to help me to overcome this problem.
 
 Thank you in advance.
 
 celal
 
 ___
 Development mailing list
 developm...@qt-project.org
 http://lists.qt-project.org/mailman/listinfo/development
 
 ___
 Interest mailing list
 Interest@qt-project.org
 http://lists.qt-project.org/mailman/listinfo/interest

___
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest