Juergen Spitzmueller
7bf14813d7
Introduce dark/light mode preference ( #12224 )
...
This requires Qt 6.8 and only works on Win and Mac.
2024-11-10 10:42:20 +01:00
Juergen Spitzmueller
d75ab6d6f0
One more Qt enum fix
2024-11-07 12:38:19 +01:00
Juergen Spitzmueller
9ffacb341d
Fix spacing problems in previews with math macros ( #13120 )
...
This occurs on the legacy path when no cropping tools are available.
2024-11-06 18:26:14 +01:00
Jean-Marc Lasgouttes
b40aa80517
Reorganize file list in Makefile
...
The separation between cpp files and .h files was only necessary for
the monolithic build feature.
Moreover, try to move the stuff in lyx_SOURCES to liblyxcore_a_SOURCES.
Two issues though:
- Box::contains creates a link error, so put all the code in Box.h
- Compare::Compare is an issue too, and I am not sure how to fix it.
For now, it is thus kept in lyx_SOURCES.
Moreover, version.{cpp,h} are moved to lyx_SOURCES to avoid rebuilding
liblyxcore.a at every commit.
2024-11-05 15:11:11 +01:00
Jean-Marc Lasgouttes
8c43a134fd
With Qt 5.9, we need to include <functional>
...
Also remove 'using' statements (to be avoided in header files) and
refer to std::xxx instead of lyx:xxx.
2024-11-04 18:25:31 +01:00
Jean-Marc Lasgouttes
d86dbf6675
LYX_BEGIN_MUTE_GCC_WARNING: disable for gcc <= 7
...
I do not know until which version gcc has complained when trying to
mute a warning that it does not support. Recent versions do not do
that.
For now let's just do gcc 7, the limit should be higher.
2024-11-04 17:40:15 +01:00
Jean-Marc Lasgouttes
159e8f2dde
Re-instate support for Qt 5.9.4
...
It was a bit overkill to require support for Qt 5.12 at 6ba2b5c5
and
c39d5b76
. Revert partly these commits.
2024-11-04 17:22:21 +01:00
Thibaut Cuvelier
cc2c3e648a
MathStream: add missing spaces after commas.
2024-11-04 01:22:22 +01:00
Juergen Spitzmueller
3e6ca9b884
More Qt enum fixes
2024-11-03 06:02:41 +01:00
Thibaut Cuvelier
08d316491f
Fix two typos in comments
2024-11-03 03:31:45 +01:00
Juergen Spitzmueller
11cbc3c4a7
Fix AboutLyX layout
...
* remove wrong (sub)namespaces. This are inserted by newer versions of
designer, although they are wrong
* add vertical spacer
* make horizontal spacer expand
2024-11-02 14:39:59 +01:00
Pavel Sanda
caff99419a
Move header include to cpp.
2024-11-01 20:04:43 +01:00
Thibaut Cuvelier
f6405ef853
Fix a tautological condition.
2024-11-01 17:57:06 +01:00
Scott Kostyshak
24a709ce22
Update tex2lyx tests
...
From what I understand, the changes are expected.
2024-11-01 17:10:01 +01:00
Juergen Spitzmueller
561aa8bb32
Fix loading order of fancyhdr ( #13118 )
...
This must be loaded after geometry (amends ca4fc01847
)
2024-11-01 14:49:29 +01:00
Pavel Sanda
a7845b561e
Header not needed anymore
2024-10-31 21:32:42 +01:00
Pavel Sanda
a8afca4de0
Header not needed anymore.
2024-10-30 20:29:54 +01:00
Jean-Marc Lasgouttes
e30758166e
Revert "Remove workaround that is not needed anymore with Qt 5.12"
...
We want to support Qt 5.9 for now.
This reverts commit 8837f8ca8c
.
2024-10-30 19:31:59 +01:00
Thibaut Cuvelier
110e654b67
InsetMathFont: harden the new switches against unexpected values.
2024-10-30 01:58:54 +01:00
Thibaut Cuvelier
73c19cae41
Amend 7feffb89
: restore the meaning of the elements in the QComboBox.
...
The order is not user-friendly, but correct. Before this patch, the elements in the UI didn't correspond to the implemented behaviour. The problem is the order: the first element is always MathML, the second HTML, etc. I think we should rather use some `userData` in QComboBox items to decouple the order from the semantics.
2024-10-29 04:31:41 +01:00
Thibaut Cuvelier
5c17e07bd1
Math: support all font combinations in HTML.
...
This code cannot yet be triggered, we need nesting first.
2024-10-29 04:24:01 +01:00
Thibaut Cuvelier
78ce5ebc45
Math: use the new MathFontInfo class to determine HTML and MathML attributes.
2024-10-29 04:24:01 +01:00
Thibaut Cuvelier
9a81bb36f4
Math: add a structure to hold font information.
...
It will allow to merge a lot of code for MathML and HTML: same parsing, slightly different outputs. The refactoring also shows clearly what parts are missing in HTML (while being easily fixable). The change is a prerequisite for implementing font nesting (although it is not done yet).
The new class is not yet used within InsetMathFont; it will come in the next commit.
Open question: should we use InsetMath::mode_type somewhere? I believe so, to determine whether the current default is italics or not in MathML.
2024-10-29 04:24:01 +01:00
Thibaut Cuvelier
91a85dd96a
Amend 477e36db
.
...
This was the wrong place...
2024-10-29 03:55:40 +01:00
Thibaut Cuvelier
477e36db9f
MathML: add a note about small caps.
2024-10-29 03:17:12 +01:00
Thibaut Cuvelier
7feffb89e9
MathML: let the user change the MathML version.
...
Discussed in https://www.lyx.org/trac/ticket/13058 .
2024-10-29 01:58:56 +01:00
Pavel Sanda
df1ba8ee59
Little ugly, but we can get rid of QString as well.
2024-10-24 20:11:05 +02:00
Pavel Sanda
6e832efbde
QHeaderView is unecessarily heavy to include everywhere
2024-10-24 19:53:01 +02:00
Pavel Sanda
b2d157a4da
No need to include Buffer.h everywhere
2024-10-24 19:44:06 +02:00
Jean-Marc Lasgouttes
a2c1229ac1
Handle backslash at end of line
...
This occurs when importing the sampleart.ltx file from ltugboat document class.
2024-10-24 17:35:00 +02:00
Pavel Sanda
26d27eda58
Requiring C+11 & purging boost includes makes bind.h useless.
2024-10-23 20:07:16 +02:00
Jean-Marc Lasgouttes
88e092ae02
Fixup c39d5b76
: the wrong branch of #if was retained.
2024-10-23 15:34:27 +02:00
Jean-Marc Lasgouttes
438fed6b62
Mac OS X is macOS these days
2024-10-23 14:14:04 +02:00
Jean-Marc Lasgouttes
19ef7a2dea
Remove references to older Qt versions
2024-10-23 13:43:36 +02:00
Jean-Marc Lasgouttes
0a4f7db022
If the comment is correct, this code is not needed anymore
...
This was introduced at 3da25187
.
2024-10-23 13:41:14 +02:00
Jean-Marc Lasgouttes
8837f8ca8c
Remove workaround that is not needed anymore with Qt 5.12
...
See discussion at
https://stackoverflow.com/questions/10755058/qflags-enum-type-conversion-fails-all-of-a-sudden
2024-10-23 13:37:29 +02:00
Jean-Marc Lasgouttes
29c4e4706e
Use QT_CHECK_VERSION to condition on qt version
2024-10-23 13:23:05 +02:00
Jean-Marc Lasgouttes
c39d5b760c
Require at least Qt 5.12. Part2: Qt frontend
...
Most of it is fairly mechanical, but some parts require care.
2024-10-23 12:00:20 +02:00
Jean-Marc Lasgouttes
6ba2b5c5b9
Require at least Qt 5.12
...
Update the #if confitional accordingly everywhere excpt in frontends/qt.
Update INSTALL and README.
Cmake will need to be updated too.
2024-10-23 10:50:23 +02:00
Pavel Sanda
aa7ca6a6bd
Requiring C+11 & purging boost includes makes functional.h useless.
2024-10-22 20:45:20 +02:00
Jean-Marc Lasgouttes
ae1ecba10c
Remove unused #include
2024-10-22 18:08:32 +02:00
Jean-Marc Lasgouttes
84b5fbe326
Get rid of boost/any, use <any> instead
...
We can do that now that we rely on c++17.
Take this occasion to upgrade boost to version 1.83.
The 3rdparty/boost directory weights now 1MB instead of 2.3MB.
2024-10-22 17:47:15 +02:00
Jean-Marc Lasgouttes
c916bd1502
Require C++17
...
Add a test that requires <any> header.
Update documentation.
Remove test for C++14.
Typical gcc version we have in mind is gcc 8.
2024-10-22 17:05:56 +02:00
Jean-Marc Lasgouttes
05f50a0544
Fixup 4d51a05c
: QTimeZone is available since Qt 6.5
2024-10-21 17:37:43 +02:00
Jean-Marc Lasgouttes
7cda9a1d9f
Improve spacing of _v_() helper macro
2024-10-21 15:46:56 +02:00
Jean-Marc Lasgouttes
9bc7d64140
Clean-up uses of statsEnabled()
2024-10-21 15:46:56 +02:00
Jean-Marc Lasgouttes
ac018b0304
Revert "Do not update statistics when not requested."
...
Actually, this test was already present.
This reverts commit c50debaffc
.
2024-10-21 15:46:56 +02:00
Juergen Spitzmueller
4560cfd012
Fix dark/light mode setting and run-time switch with Qt 6.8
...
The old method doesn't work any longer. This one is also announced to
work cross OSes -- verification on Mac and Win is needed!
2024-10-21 12:34:57 +02:00
Juergen Spitzmueller
5ec247a957
Check for NULL pointer earlier
...
Reported by Coverity
2024-10-20 08:05:06 +02:00
Jean-Marc Lasgouttes
c50debaffc
Do not update statistics when not requested.
...
If the user decides not to display statistics in the status bar, why
do the computation at all?
2024-10-19 19:02:26 +02:00