qtbase-opensource-src.git
10 months agofix accessibility on XCB when running as root
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
fix accessibility on XCB when running as root

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=db346e711c9af505
Bug: https://bugs.debian.org/1033995
Last-Update: 2023-04-15

Accessibility actually works when running applications as root, but we
would never properly connect, since the enabledChanged signal would be
emitted from the constructor in this case. So after connecting the
signal, check the value by hand to make sure not to miss the
notification.

Only applications running as root would be affected, because all other
applications would go through the asynchronous pattern of getting the
bus address from dbus instead.

Gbp-Pq: Name a11y_root.diff

10 months agoSQL/ODBC: add another check to detect unicode availability in driver
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
SQL/ODBC: add another check to detect unicode availability in driver

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=f19320748d282b1e
Last-Update: 2024-05-25

Since ODBC does not have a direct way finding out if unicode is
supported by the underlying driver the ODBC plugin does some checks. As
a last resort a sql statement is executed which returns a string. But
even this may fail because the select statement has no FROM part which
is rejected by at least Oracle does not allow. Therefore add another
query which is correct for Oracle & DB2 as a workaround. The question
why the first three statements to check for unicode availability fail
is still open but can't be checked since I've no access to an oracle
database.

Gbp-Pq: Name sql_odbc_more_unicode_checks.diff

10 months agodo not set Qt::ToolTip flag for QShapedPixmapWindow
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
do not set Qt::ToolTip flag for QShapedPixmapWindow

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=180b496b537089b8
Bug: https://bugreports.qt.io/browse/QTBUG-98048
Last-Update: 2023-05-20

This hint is not really needed in the first place and only causes
problems in some environments.

For example in KDE, the compositor animates changes in position and size
for all ToolTip windows. However, this is not wanted here because we use
this window as a thumbnail for a drag-and-drop operation.
Before this patch the dragged element would lag significantly behind the
cursor. Now it works as expected, i.e. the dragged element follows the
cursor immediately.

Gbp-Pq: Name qshapedpixmapwindow_no_tooltip.diff

10 months agouse wayland platform plugin on GNOME wayland sessions by default
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
use wayland platform plugin on GNOME wayland sessions by default

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=dda7dab8274991e4
Last-Update: 2022-10-16

Qt wayland platform plugin has improved quite a lot and it is now pretty
much usable on Gnome. It also improves user experience a lot on HiDPI
displays.

Gbp-Pq: Name gnome_wayland.diff

10 months agowidgets: setTransientParent() when a QMenu is a window
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
widgets: setTransientParent() when a QMenu is a window

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=493a85a9e4688744
Last-Update: 2022-10-16

On some platforms, such as X11 and Wayland with some compositors,
QMenu could be a popup window, which should be set a transient parent
to get relative position, which is requested by Wayland.

Added transientParentWindow() for QMenuPrivate like QDialogPrivate.

Gbp-Pq: Name qmenu_set_transient_parent.diff

10 months agoupstream fixes to support OpenSSL 3.0
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
upstream fixes to support OpenSSL 3.0

Origin: upstream, commits
 https://code.qt.io/cgit/qt/qtbase.git/commit/?id=3186ca3e3972cf46
 https://code.qt.io/cgit/qt/qtbase.git/commit/?id=408656c6f9de326c
Last-Update: 2023-10-17

Gbp-Pq: Name openssl3.diff

10 months agoQPushButton/fusion style: don't ignore QIcon::On icon
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
QPushButton/fusion style: don't ignore QIcon::On icon

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=e9ccdf4d84157173
Last-Update: 2021-08-10

The fusion style did ignore the QIcon::On icon because it reset
State_On to avoid the visual shift of a pressed button.
But it's not needed to reset this flag - the shift does not happen
because the fusion style does return 0 as offset for
PM_ButtonShiftHorizontal/PM_ButtonShiftVertical so no shifting will
happen.

Gbp-Pq: Name fusion_checkable_qpushbutton.diff

10 months agoadjust QMimeDatabase implementation
Debian Qt/KDE Maintainers [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
adjust QMimeDatabase implementation

Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=0cbbba2aa5b47224
Last-Update: 2021-06-12

When multiple globs match, and the result from magic sniffing is
unrelated to any of those globs, globs have priority and one of them
should be picked up.

Gbp-Pq: Name mime_globs.diff

10 months agoqtbase-opensource-src (5.15.15+dfsg-4) unstable; urgency=medium
Dmitry Shachnev [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
qtbase-opensource-src (5.15.15+dfsg-4) unstable; urgency=medium

  * Fix containsTLDEntry() crash when tldChunkCount >= 3 (closes: #1095423).
    - Thanks to Timo Röhling for help with debugging this!

[dgit import unpatched qtbase-opensource-src 5.15.15+dfsg-4]

10 months agoImport qtbase-opensource-src_5.15.15+dfsg-4.debian.tar.xz
Dmitry Shachnev [Sat, 8 Feb 2025 16:24:33 +0000 (19:24 +0300)]
Import qtbase-opensource-src_5.15.15+dfsg-4.debian.tar.xz

[dgit import tarball qtbase-opensource-src 5.15.15+dfsg-4 qtbase-opensource-src_5.15.15+dfsg-4.debian.tar.xz]

15 months agoImport qtbase-opensource-src_5.15.15+dfsg.orig.tar.xz
Dmitry Shachnev [Fri, 30 Aug 2024 19:07:11 +0000 (22:07 +0300)]
Import qtbase-opensource-src_5.15.15+dfsg.orig.tar.xz

[dgit import orig qtbase-opensource-src_5.15.15+dfsg.orig.tar.xz]