https://bugs.kde.org/show_bug.cgi?id=440718
Bug ID: 440718
Summary: Breeze spinboxes draw empty space even when buttons
disabled (QAbstractSpinBox::NoButtons)
Product: Breeze
Version: 5.22.4
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: QStyle
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: ---
Created attachment 140579
--> https://bugs.kde.org/attachment.cgi?id=140579&action=edit
Code project to reproduce the bug.
SUMMARY
In a Qt app containing a QSpinBox/etc. with
setButtonSymbols(Q[*]SpinBox::NoButtons), the missing buttons still take up
space.
STEPS TO REPRODUCE
1. Download, build, and run my attached project. It constructs two QSpinBox The
relevant code is as follows:
auto w = new QSpinBox(c);
w->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
w->setRange(0, 99);
w->setValue(99);
w->setButtonSymbols(QSpinBox::NoButtons);
OBSERVED RESULT
There is empty white space to the right of the spinbox with no buttons,
matching the white space to the right of the spinbox with buttons.
EXPECTED RESULT
The spinbox with QSpinBox::NoButtons set should have a smaller size hint and
not draw empty space to the right of the text field.
SOFTWARE/OS VERSIONS
Operating System: Arch Linux
KDE Plasma Version: 5.22.4
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.2
Kernel Version: 5.13.7-zen1-1-zen (64-bit)
Graphics Platform: X11
Processors: 12 × AMD Ryzen 5 5600X 6-Core Processor
Memory: 15.6 GiB of RAM
Graphics Processor: NVIDIA GeForce GT 730/PCIe/SSE2
ADDITIONAL INFORMATION
I've been poking at this bug locally for a bit. The whitespace's width is
SpinBox_ArrowButtonWidth, so grepping for that string should bring up all code
responsible for drawing the whitespace. Breeze is being reworked for Plasma
5.23, but the portions of the code I've seen so far are unchanged between
5.22.4 and master.
--
You are receiving this mail because:
You are watching all bug changes.