https://bugs.kde.org/show_bug.cgi?id=472497
Bug ID: 472497
Summary: Minimum Height of Theme Selection Dialog Window Too
Large
Classification: Applications
Product: ghostwriter
Version: 23.04.3
Platform: Archlinux
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 160445
--> https://bugs.kde.org/attachment.cgi?id=160445&action=edit
Screenshot showing theme selection dialog window
SUMMARY
The theme selection dialog window is not resizable and too large to fit on a
14" screen with 30px of panel which is always visible. The amount of
information in this window actually doesn't require the whole space. The
minimum size is too large and this doesn't allow the user to see the buttons.
Screenshots are attached. Note that a standard KDE layout might face even more
issues since the title bar is hidden during maximize in my layout. Checking the
code, I found that this is the relevant part of the code:
```
src/theme/themselectiondialog.cpp, line 101 onwards:
// Find view sizes
int focush = style()->pixelMetric(QStyle::PM_FocusFrameHMargin);
int focusv = style()->pixelMetric(QStyle::PM_FocusFrameVMargin);
int frame = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
int scrollbar = style()->pixelMetric(QStyle::PM_SliderThickness) +
style()->pixelMetric(QStyle::PM_ScrollBarExtent);
const int spacing = 10;
const int rowCount = 3;
const int columnCount = 3;
QSize viewSize
(
((d->iconWidth + frame + focush + (spacing * 2)) * columnCount) +
scrollbar,
(d->iconHeight + fontMetrics().height() + frame + focusv + (spacing *
2)) * rowCount
);
...
d->themeListWidget->setMinimumSize(viewSize);
```
STEPS TO REPRODUCE
1.
2.
3.
OBSERVED RESULT
EXPECTED RESULT
SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux
(available in About System)
KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.108.0
Qt Version: 5.15.10
Graphics Platform: Wayland
ADDITIONAL INFORMATION
--
You are receiving this mail because:
You are watching all bug changes.