[Bug 2147067] Re: Qt Additional Drivers tab cannot install drivers
Launchpad Bug Tracker
2147067 at bugs.launchpad.net
Fri Apr 3 19:53:59 UTC 2026
This bug was fixed in the package software-properties - 0.120
---------------
software-properties (0.120) resolute; urgency=medium
* qt: Refactor driver selection handling to pass button
reference in signal connections (LP: #2147067)
-- Erich Eickmeyer <eeickmeyer at ubuntu.com> Wed, 01 Apr 2026 19:23:49
-0700
** Changed in: software-properties (Ubuntu)
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to software-properties in Ubuntu.
https://bugs.launchpad.net/bugs/2147067
Title:
Qt Additional Drivers tab cannot install drivers
Status in software-properties package in Ubuntu:
Fix Released
Bug description:
The on_driver_selection_changed method in SoftwarePropertiesQt.py was
incorrectly ported from the GTK frontend, preventing driver
installation.
Qt's toggled signal passes a bool, unlike GTK which passes the widget.
The code used functools.partial to pre-bind arguments, so the bool was
either passed as an extra positional argument (causing a TypeError) or
misinterpreted as a package name (causing a KeyError). The method also
called self.userinterface.sender() to get the radio button, but
self.userinterface is the wrong QObject, so it returns None.
Additionally, a typo ("manually_install" instead of
"manually_installed") caused wrong signal wiring for some buttons.
The net effect is that driver_changes is never populated, so the Apply
button stays disabled and no packages are sent to PackageKit.
Fix: accept the button as an explicit parameter instead of using
sender(), use lambdas instead of partial to absorb the bool from
toggled, and fix the typo.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/2147067/+subscriptions
More information about the foundations-bugs
mailing list