[LyX/master] Allow compiling with Qt6

Scott Kostyshak skostysh at lyx.org
Tue Mar 16 02:52:19 UTC 2021


On Mon, Mar 15, 2021 at 05:33:49PM +0100, Enrico Forestieri wrote:
> commit 635a7d77ddc94c63d52494dc4d68a930faccf45f
> Author: Enrico Forestieri <forenr at lyx.org>
> Date:   Mon Mar 15 17:09:09 2021 +0100
> 
>     Allow compiling with Qt6
>     
>     This commit allows compiling LyX with Qt6 when using autotools.
>     For a successful compilation the following 2 conditions must be met.
>     
>     1) The Qt6 qmake has to come first in PATH, so that the command
>        "qmake -v | grep -o 'Qt version .'" returns "Qt version 6".
>     2) The --enable-qt6 switch has to be passed to the configure command.
>     
>     If --enable-qt6 is used but Qt6 is not found, Qt5 is tried as a fallback.
>     If also Qt5 is not found, configuring for Qt4 is attempted.
>     If --enable-qt6 is not used, then things go as usual. This means that Qt5
>     is tried first and then Qt4, unless --disable-qt5 is used, in which case
>     Qt4 is directly attempted. This means that existing scripts should
>     continue working unmodified.
>     
>     LyX should compile with Qt6 on windows and linux, and possibly also on
>     mac, but I could not test that. However, it is not guaranteed that it
>     works as it should. In particular I am not sure that I got right the
>     conversion from QRegExp to QRegularExpression. For sure, the syntax
>     highlighting seems to not work right. Someone in the know should take
>     a look at that. I am able to load documents and compile them but some
>     thourough testing is needed. However, when compiling for Qt5 or Qt4,
>     I tried to make sure that the functionality is preserved.
> ---

Are there still QRegExp that need to be changed? I got an error from
src/support/qstring_helpers.cpp.

Also, why use

  #include <QtCore5Compat/QRegExp>

in CategorizedCombo.cpp, but not other places?

Scott
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20210315/310986cc/attachment-0001.asc>


More information about the lyx-devel mailing list