<table><tr><td style="">rjvbb updated this revision to Diff 50083.<br />rjvbb added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D18380">View Revision</a></tr></table><br /><div><div><p>Well, that was "interesting".</p>

<p>It turns out that Qt has what looks like another path through which section sizes are calculated and through which they're shown, which apparently isn't used in file dialogs but which sometimes gets used when the detail view widget is used in a (Kate) side-bar. That path could give (much) smaller name column sizes than the designated minimum but also somewhat larger sizes. All this led to the "jarring effect" seen in Nate's video, which did not have anything to do with the font  being squeezed.</p>

<p>I've been able to catch the smaller sizes by subclassing <tt style="background: #ebebeb; font-size: 13px;">QHeaderView</tt> and overriding <tt style="background: #ebebeb; font-size: 13px;">sectionSizeFromContents()</tt> and by calling <tt style="background: #ebebeb; font-size: 13px;">QTreeView::resizeColumnToContents(0)</tt> when resizing; when a larger name column width is determine while in "narrow mode" that value now becomes the designated minimum so that the column doesn't "hesitate" between the 2 values (more than once).<br />
Calling <tt style="background: #ebebeb; font-size: 13px;">QTreeView::resizeColumnToContents</tt> can reduce resizing reactivity noticeably so the call is omitted when the widget is used in a file dialog</p>

<p>The font squeezing feature has been dropped.</p></div></div><br /><div><strong>CHANGES SINCE LAST UPDATE</strong><div><a href="https://phabricator.kde.org/D18380?vs=50032&id=50083">https://phabricator.kde.org/D18380?vs=50032&id=50083</a></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D18380">https://phabricator.kde.org/D18380</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/filewidgets/kdiroperatordetailview.cpp<br />
src/filewidgets/kdiroperatordetailview_p.h</div></div></div><br /><div><strong>To: </strong>rjvbb, ngraham<br /><strong>Cc: </strong>kde-frameworks-devel, michaelh, ngraham, bruns<br /></div>