<table><tr><td style="">fvogt 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/D7929" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D7929#174572" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">D7929#174572</a>, <a href="https://phabricator.kde.org/p/dfaure/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;" rel="noreferrer">@dfaure</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><p>That would be the kitemviews framework.</p>

<p>But really, fixing QColumnView in Qt is the much preferred way to go.<br />
 It sure sounds harder right now, but think longer term...<br />
 In the past, any time we forked something from Qt, we ended up spending even more time upstreaming the changes later. Even more, because the work has to be redone again, for licensing reasons, except if it's the same person doing both...</p></div>
</blockquote>

<p>I see.</p>

<p>Issue is that:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">I really dislike the Qt contribution process :-/</li>
<li class="remarkup-list-item">Nobody seems to maintain this upstream (I expect this to be gone in Qt 6) and this is probably the only user of QColumnView anyway</li>
<li class="remarkup-list-item">This introduces breaking changes (both API and behavioural), not sure how to align those...</li>
</ul>

<p>Additionally there are some bugs I found that need to be fixed meanwhile:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">If the path contains a component that is not included in the KDirModel (hidden, for example), it breaks</li>
<li class="remarkup-list-item">Sometimes it's required to click twice on a folder to open it</li>
</ul>

<p>Also, there's still the point that dolphin doesn't implement this and likely never will (if dolphin were using proper QAbstractItemModel it would just work (tm)...).<br />
I'm not quite sure what to do here, but it seems to require a lot of work outside of the actual implementation which I'm not going to to, I'm afraid.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R241 KIO</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D7929" rel="noreferrer">https://phabricator.kde.org/D7929</a></div></div><br /><div><strong>To: </strong>fvogt, Frameworks<br /><strong>Cc: </strong>dfaure, cfeck, dhaumann, ngraham, elvisangelaccio, lbeltrame, Frameworks<br /></div>