Commit Graph

25170 Commits

Author SHA1 Message Date
Juergen Spitzmueller
e9a5dd741e Only load subscript package with LaTeX < 2005/12/01 (#12387)
(cherry picked from commit d4d4654d63)
2022-11-22 21:19:53 -05:00
Jean-Marc Lasgouttes
483d4466fd Fixup 7485225c: better placement of deph bar
Fixes #12243.

(cherry picked from commit a64244b844)
2022-11-22 21:13:12 -05:00
Juergen Spitzmueller
cfd3abbdb0 Fix TOC filtering with slashes (#12359)
Seems the * wildcard does not match these.
2022-11-22 21:05:22 -05:00
Richard Kimberly Heck
b4ff3fb287 Backport fix for #11491. From Enrico. 2022-11-22 21:04:29 -05:00
Jean-Marc Lasgouttes
97dd1c4702 gcc 12 compilation fixes 2022-11-08 23:59:58 +01:00
Stephan Witt
c22119eb1c Use real path names for buffer lookup by name of temporary external files.
In case of path names for external files containing symbolic links the real path
and the logical path name may be different for the same file or directory.
LyX is using QDir::tempPath() to create the path name of the temporary directory.
The Qt implementation is free to return the logical or the real path name here and
it happens to be different for various platforms and versions.
The most stable and clean solution is to use the real path name consistently.

(cherry picked from commit f2f861f017)
2022-02-20 14:18:26 +01:00
Jean-Marc Lasgouttes
1def11d296 Add lyxrc option to force the use of backing store
LyX relies on a a backing store to draw when running under macOS or
Wayland, because Qt arbitrarily overwrites parts of the workarea
before we paint (and we paint only the parts that need to be painted).
However it seems that this is also necessary on X11 when the WM theme
is translucid. Since there is no way that I know of to detect this
situation, this patch adds a LyXRC setting to manually select this
drawing strategy.

Note that using a backing store is not always a good solution, since
this disables subpixel aliasing.

At this point there is no UI for the variable.

Fixes bug #12119

(cherry picked from commit c213eb7f75)
(cherry picked from commit 1ed9257c6d)
2022-01-13 17:24:28 +01:00
Stephan Witt
8b7c1d7800 #12247 disable Qt5 modifier hack for Qt-5.12 version or newer
backport of commit c5262f04a2
2021-10-31 10:35:15 +01:00
Stephan Witt
dd18429aaa #11925 Remove the gap between button frame and button background (by Daniel Ramoeller)
(cherry picked from commit 3d616bfc79)
2021-10-21 22:10:24 +02:00
Pavel Sanda
1c93e3e695 backport 6770fe5f38 2021-10-21 16:02:56 +02:00
Pavel Sanda
c2a9f55be8 Improve error msg. 2021-10-21 15:17:39 +02:00
Juergen Spitzmueller
c276c3e7b1 Do not change bibliography processor to default if it is not found
Rather than that, keep it with a warning that it is not available.
Fallback procedure (which maintains security measures) is done in
the conversion step.

This prevents document properties being silently changed on sharing.

(cherry picked from commit 3543626182)
2021-10-18 08:38:10 +02:00
Juergen Spitzmueller
c7d29be153 Provide proper fallback if a bibliography processor is not found
Check for appropriate fallbacks and warn user if the requested
bibliography processor is unavailable.

(cherry picked from commit f350072565)
2021-10-18 08:34:19 +02:00
Jean-Marc Lasgouttes
dfa97f80d9 Explicit InsetTableCell copy constructor
Use explicit default syntax (C++11).

Adapted from:
commit bff97ba76d
commit 3d46cc302b
2021-10-15 17:43:12 +02:00
Jean-Marc Lasgouttes
09b340a45e Fix more unintended copies in range-based for loops
Spotted by g++ 11.
2021-10-15 17:43:12 +02:00
Jean-Marc Lasgouttes
cca4b8d42a Avoid some more copies in range-based for loops
This triggers warnings with clang++ 10 and gcc 11.

(cherry-picked from commit 7035e230ca)
2021-10-15 17:43:12 +02:00
Jean-Marc Lasgouttes
4d410d0d32 Do not for copies in range-based for loops.
Spotted by clang++ 10.

(cherry picked from commit a85c48de5a)
2021-10-15 17:43:12 +02:00
Jean-Marc Lasgouttes
3beb9b326d Remove variable that is not used
Spotted by clang++ 13.

(cherry picked from commit d99502d915)
2021-10-15 15:51:13 +02:00
Pavel Sanda
cad91ec1bc Guard against possible referencing null.
Those checks might not be needed, but it's not self obvious from
the surrounding code. Because we already experienced crash from
similar change (cf 1c1c83eced), let's be prudent here.

https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg216414.html
2021-10-14 22:02:32 +02:00
Juergen Spitzmueller
1c1c83eced Prevent null pointer
No status entry needed (this bug crept in after the last release)
2021-10-12 07:42:21 +02:00
Juergen Spitzmueller
70d88f02e7 Yet another deprecation fix (this is the last one I am aware of)
(cherry picked from commit 9f92fc92bd)
(cherry picked from commit 67c85f54c4)
2021-06-03 17:01:07 +02:00
Juergen Spitzmueller
4d21c899a8 Set advanced repl_buffer internal as well (#12246) 2021-04-12 09:21:57 +02:00
Juergen Spitzmueller
9a32d7b07c Mark c&p buffers internal. Cures assertion (#12246) 2021-04-12 09:19:27 +02:00
Juergen Spitzmueller
c1e10c7185 Fix copy of multi-cells in table (#12196)
(cherry picked from commit ae892bff98)
2021-03-28 10:17:24 +02:00
Jean-Marc Lasgouttes
4b2bb08884 Fix display of emphasize in slanted text
Fixes bug #12175.

(cherry picked from commit 610ea7f4f5)
2021-03-27 19:32:15 +01:00
Scott Kostyshak
0f17c6a98f Fix Qt deprecation warns for setAutoCompletion()
This commit fixes a few warnings from Qt 5.14 like the following
one:

  error: ‘void QComboBox::setAutoCompletion(bool)’ is deprecated: Use setCompleter() instead. [-Werror=deprecated-declarations]

We only generated setAutoCompletion() from setting the property in
the .ui files. There does not seem to be a .ui file property that
generates setCompleter(). However, the default in both Qt5 [1] and
Qt4 [2] is to enable case-insensitive autocompletion, which seems to
be the same type of autocompletion as when we were relying on
setAutoCompletion(true). Thus, we can remove the properties that set
autocomplete to true. There is only one file, SearchUi.ui, where we
were turning off the autocompletion; we now do so using
setCompleter(0) in GuiSearch::GuiSearch().

[1] https://doc.qt.io/qt-5/qcombobox.html#setCompleter
[2] https://doc.qt.io/archives/qt-4.8/qcombobox.html#setCompleter

(manually cherry picked from commit 27ba830b8e)
2021-03-17 22:13:10 -04:00
Jean-Marc Lasgouttes
847312daea rawName() is only used with Qt4.
Fixes warning:
../../../../stable/src/frontends/qt4/GuiFontLoader.cpp:132:9: warning: ‘QString lyx::frontend::{anonymous}::rawName(const QString&)’ defined but not used [-Wunused-function]
  132 | QString rawName(QString const & family)
      |         ^~~~~~~
2021-03-13 21:57:35 +01:00
Juergen Spitzmueller
511abbf4ce Backport QTime related deprecation fix 2021-03-13 12:48:13 +01:00
Juergen Spitzmueller
9671f8ca20 Backport getContentsMargins() deprecation fix 2021-03-13 12:21:50 +01:00
Juergen Spitzmueller
1a3f150632 Backport QList::fromSet() deprecation warning 2021-03-13 12:19:38 +01:00
Juergen Spitzmueller
1a9bdb4452 Backport setTextColor deprecation fixes 2021-03-13 12:06:23 +01:00
Juergen Spitzmueller
75095fdc6e Backport QMatrix deprecation fixes 2021-03-13 12:06:06 +01:00
Juergen Spitzmueller
f02e79e204 Backport QPixmap::find() deprecation warning fixes 2021-03-13 12:05:36 +01:00
Juergen Spitzmueller
85ece5fb3d Backport GuiFontLoader deprecation warning fixes 2021-03-13 12:04:58 +01:00
Juergen Spitzmueller
aad8804549 Backport qSort deprecation fixes 2021-03-13 11:46:49 +01:00
Juergen Spitzmueller
935e51837d Yet another deprecation fix 2021-03-13 11:46:15 +01:00
Juergen Spitzmueller
da0d01cc10 Backport deprecation fix 2021-03-13 11:29:54 +01:00
Juergen Spitzmueller
472f4f0a9d Backport QFontMetrics::width deprecation fix 2021-03-13 11:06:11 +01:00
Juergen Spitzmueller
7922b761f5 Deprecation fix backport 2021-03-13 10:48:10 +01:00
Juergen Spitzmueller
d53e74d11b Next deprecation fix backport 2021-03-13 10:47:53 +01:00
Juergen Spitzmueller
007a49a132 Backport another straightforward deprecation fix 2021-03-13 10:46:59 +01:00
Juergen Spitzmueller
67b829bf09 Backport one more deprecation fix 2021-03-13 10:16:40 +01:00
Juergen Spitzmueller
548c165ae0 Fix deprecation warning 2021-03-13 09:17:21 +01:00
Jean-Marc Lasgouttes
2089fa7fa0 Avoid pointless 'undefined flex inset' errors
When switching class, it does not make sense to flag flex insets that
are undefined if they were already undefined before.

Part of bug #12163.

(cherry picked from commit 009efa195b)
2021-03-06 19:39:29 +01:00
Juergen Spitzmueller
8c00556d57 Fix wrap-around of spellchecker (#10383) 2021-03-06 08:27:30 +01:00
Juergen Spitzmueller
74ebb1de7f Remove redundant call (amend 2b7fae04f3)
(cherry picked from commit 23fc1b270d)
2021-03-06 08:08:56 +01:00
Juergen Spitzmueller
a44d0d2652 Fix limiting of absurdly large input to thesaurus (#10528)
(cherry picked from commit 2b7fae04f3)
2021-03-06 08:03:44 +01:00
Jean-Marc Lasgouttes
8b6460e4f2 Improve HiDpi handling
Add code stolen from QBitTorrent and Qt Creator that properly enables
HighDpi handling.

The rules are:

1/ nothing needs to be done for macOS and Qt >= 6

2/ HighDpi support is set by default starting with Qt 5.6.

3/ Support for fractional scaling is added for Qt >= 5.14.

Hopefully fixes bug #12060.

(cherry picked from commit d7a4f47e7d)
(cherry picked from commit f92f2f95ff)
2021-03-04 10:21:17 +01:00
Jean-Marc Lasgouttes
007a192fae Add Qt platform name in About dialog
(cherry picked from commit 234886f6eb)
2021-03-02 08:30:45 +01:00
Jean-Marc Lasgouttes
cebdac4a6f Remove assertion that is not necessary.
It may happen that there are errors when doing undo, crashing does not
help in this case.

Fixes bug #12163.

(cherry picked from commit 3e3ad2937c)
2021-03-01 12:01:15 +01:00