rjvbb updated this revision to Diff 49947. rjvbb added a comment.
Final attempt at being a bit clever :) Entering "narrow mode" now also sets the font stretch (exitting the mode will reset the stretch), the same as the Mac Finder will do. I use factor 83, which corresponds roughly to making a 12pt font as wide as a 10pt font. Setting stretch does not seem to have any effect when done in the handler slot, so it has to be done together with the width adaptation. That means the size and date columns need to be stretched too otherwise they will be too wide; I find that condensing them by half as much as the font gives a satisfactory result. The gained pixels are added to the name column. Tested with a range of fonts and font sizes I find this to work pretty well. NB: the default UI font doesn't seem to support stretch; the code detect this by comparing `QFontMetrics::avCharWidth()` before and after setting the stretch. The look *is* slightly different with the condensed font, but theoretically it's only a quantitative difference ;) CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D18380?vs=49908&id=49947 REVISION DETAIL https://phabricator.kde.org/D18380 AFFECTED FILES src/filewidgets/kdiroperatordetailview.cpp src/filewidgets/kdiroperatordetailview_p.h To: rjvbb, ngraham Cc: kde-frameworks-devel, michaelh, ngraham, bruns