Hi Xuetian,
I'm just coming from a phoronix post about qt5 work on libreoffice. IOha
noticed that
https://cgit.freedesktop.org/libreoffice/core/commit/?id=1426437be0530a8ba5749c7e76c5ce0e9053af2f
mentioned that there're still some issues on touchpad, so I'd just like to
provides some info about qt5's wheel event since I had fixed a bunch of
similar issue in KDE some time ago.
This is because qt5 generates high resolution touchpad event. The correct
implementation can be done by either making use of pixelDelta to do high
resolution scroll, or using angleDelta(or delta in qwidget) to trigger a
"tick" every 120 unit of angle delta. More information can be found at
http://doc.qt.io/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop (it's for
qml but the information about delta also applies to qwidget).
An example of "120 per tick" implementation in KDE code base can be found
at:
https://lxr.kde.org/source/frameworks/plasma-framework/src/scriptengines/qml/plasmoid/containmentinterface.cpp#1097
I guess for this Qt5 work is still WIP probably doesn't worth a bug report,
so I'd just ping some one here.
Thanks for the info. It'll definitely be handy at some time.
I found https://doc.qt.io/qt-5/qwheelevent.html#angleDelta, which even
has a little example and which I kind of copied. The larger problem is
to understand, what the LO VCL event expects.
And you're right; since we still get the basic stuff running, it doesn't
make any sense to open bug reports. I hope something really usable will
be ready for 6.0. Still end of January 2018 seems a short ETA to finish
everything, not even considering any special KF5 handling.
Regards,
Jan-Marek
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.