<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/kitemviews/private/kfileitemmodelsortalgorithm.h, branch master</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling
</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom?h=master</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2023-02-05T05:45:38Z</updated>
<entry>
<title>Add clang-format and format code as in Frameworks</title>
<updated>2023-02-05T05:45:38Z</updated>
<author>
<name>Serg Podtynnyi</name>
<email>serg@podtynnyi.com</email>
</author>
<published>2023-02-03T17:14:53Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=38c34eeca315c7be58e65d4d3fb72aaf7b866719'/>
<id>urn:sha1:38c34eeca315c7be58e65d4d3fb72aaf7b866719</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace qswap with std::swap</title>
<updated>2023-01-16T16:45:56Z</updated>
<author>
<name>Willyanto Willyanto</name>
<email>willyanto39@protonmail.com</email>
</author>
<published>2023-01-16T16:44:25Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=0a0f0c76dbd6d07c1d1287e93e3f4ce947aa7e7a'/>
<id>urn:sha1:0a0f0c76dbd6d07c1d1287e93e3f4ce947aa7e7a</id>
<content type='text'>
Fixes obsolete function 'qSwap' called. It is recommended to use 'std::swap'
instead. (CWE-477)
</content>
</entry>
<entry>
<title>Output of licensedigger + manual cleanup afterwards.</title>
<updated>2020-08-25T17:07:38Z</updated>
<author>
<name>Elvis Angelaccio</name>
<email>elvis.angelaccio@kde.org</email>
</author>
<published>2020-08-25T17:07:38Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=954e8c47906c12edaaf6e6aebdd41516eceb0d44'/>
<id>urn:sha1:954e8c47906c12edaaf6e6aebdd41516eceb0d44</id>
<content type='text'>
Unfortunately licensedigger does not strip the trailing * characters.
While at it, use a common style for all source files.
</content>
</entry>
<entry>
<title>Fix all krazy #include warnings</title>
<updated>2018-02-04T10:38:50Z</updated>
<author>
<name>Elvis Angelaccio</name>
<email>elvis.angelaccio@kde.org</email>
</author>
<published>2018-02-04T10:38:50Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=ecbab34510f6f925ec4b03e02d24b1ceff4d2744'/>
<id>urn:sha1:ecbab34510f6f925ec4b03e02d24b1ceff4d2744</id>
<content type='text'>
- "include own header first line"
- "put config.h in angle brackets line"
- "do not include QtModule/QtClass line"

`QElapsedTimer` was implicitly included by
kfileitemmodelsortalgorithm.h, now we need to explicitly include it in
kfileitemmodel.cpp.

We also need to explicitly link to `Qt5::Concurrent`, otherwise we
cannot `#include &lt;QtConcurrentRun&gt;`.
</content>
</entry>
<entry>
<title>Fix KFileItemModel performance regression</title>
<updated>2015-05-07T20:14:00Z</updated>
<author>
<name>Frank Reininghaus</name>
<email>frank78ac@googlemail.com</email>
</author>
<published>2015-05-07T20:09:01Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=e69d3489751ea15c0477fe1d41fcc252c775d377'/>
<id>urn:sha1:e69d3489751ea15c0477fe1d41fcc252c775d377</id>
<content type='text'>
Commit 119f7a3f fixed a crash that was caused by the porting of the
natural sorting code to QCollator. QCollator is not thread-safe, so
every thread needs its own instance. However, that commit made every
recursive call in the sorting code create a new deep-copied QCollator
instance, which is quite expensive and thus made inserting any items
into the model very slow (this could also be seen in the KFileItemModel
benchmark).

This commit avoids unnecessary QCollator copying by forcing all sorting
functions which are called in the same thread to pass the 'lessThan'
object by const reference, such that no unnecessary copying of that
object, including a deep copy of the QCollator, takes place.

REVIEW: 123620
</content>
</entry>
<entry>
<title>Fix includes</title>
<updated>2015-02-06T08:35:26Z</updated>
<author>
<name>Montel Laurent</name>
<email>montel@kde.org</email>
</author>
<published>2015-02-06T08:35:26Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=159234944c5717645f277a09d0cffb40fa3820a4'/>
<id>urn:sha1:159234944c5717645f277a09d0cffb40fa3820a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow compiling Dolphin with KF5</title>
<updated>2014-05-05T21:05:13Z</updated>
<author>
<name>Alex Richardson</name>
<email>arichardson.kde@gmail.com</email>
</author>
<published>2014-04-06T01:32:55Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=2f045c60109e0a5811f68bcce617236e3478e402'/>
<id>urn:sha1:2f045c60109e0a5811f68bcce617236e3478e402</id>
<content type='text'>
This does not work properly yet, there are probably quite a few bad signal/
slot connections due to KUrl -&gt; QUrl. However dolphin starts without
crashing.

Accessibility is not ported since that changed quite a lot from Qt4 -&gt; Qt5
and I have no idea how it is supposed to be used.

This is the first commit for review 117395
</content>
</entry>
<entry>
<title>Remove incorrect comments about the sorting functions</title>
<updated>2013-01-15T18:07:36Z</updated>
<author>
<name>Frank Reininghaus</name>
<email>frank78ac@googlemail.com</email>
</author>
<published>2013-01-15T18:07:36Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=48231488bd70121583199397bee5ab964ef55017'/>
<id>urn:sha1:48231488bd70121583199397bee5ab964ef55017</id>
<content type='text'>
In fact, we could use the sorting functions provided by Qt or the STL.
The reason why we have our own is that we want to support parallel
sorting because sorting many items naturally by name can be expensive.
</content>
</entry>
<entry>
<title>Re-organise the sorting code</title>
<updated>2013-01-15T17:50:37Z</updated>
<author>
<name>Frank Reininghaus</name>
<email>frank78ac@googlemail.com</email>
</author>
<published>2013-01-15T17:50:21Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=d9680ead8099df9a2b06bfed61a62923778996f2'/>
<id>urn:sha1:d9680ead8099df9a2b06bfed61a62923778996f2</id>
<content type='text'>
The KFileItemModel-specific parts are now separated from the generic
ones, like the parallel sorting implementation.

REVIEW: 108386
</content>
</entry>
<entry>
<title>Change the sort and merge functions to a more generic form.</title>
<updated>2013-01-15T17:47:51Z</updated>
<author>
<name>Frank Reininghaus</name>
<email>frank78ac@googlemail.com</email>
</author>
<published>2013-01-15T17:47:00Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=87ac18f0310c12f031dc7c639737473643a6ddc9'/>
<id>urn:sha1:87ac18f0310c12f031dc7c639737473643a6ddc9</id>
<content type='text'>
This might make it easier to reuse the parallel sorting code. Moreover,
some the upperBound/lowerBound functions have been removed because
equivalents are provided by the STL.
</content>
</entry>
</feed>
