<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/iconmanager.cpp, 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>2008-09-21T19:57:37Z</updated>
<entry>
<title>renamed IconManager to KFilePreviewGenerator</title>
<updated>2008-09-21T19:57:37Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-09-21T19:57:37Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=4d886d083ca6cb2d635da2d29efb804b2680b6de'/>
<id>urn:sha1:4d886d083ca6cb2d635da2d29efb804b2680b6de</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=863324
</content>
</entry>
<entry>
<title>this code can be called quite a lot so call the non-detaching at() instead of the detaching []</title>
<updated>2008-09-06T22:52:30Z</updated>
<author>
<name>Albert Astals Cid</name>
<email>tsdgeos@terra.es</email>
</author>
<published>2008-09-06T22:52:30Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a4274374cb991b52fdf41cc583878a098665659b'/>
<id>urn:sha1:a4274374cb991b52fdf41cc583878a098665659b</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=857914
</content>
</entry>
<entry>
<title>don't use the expensive QPixmap::setAlphaChannel() (see http://techbase.kde.org/Development/Tutorials/Graphics/Performance)</title>
<updated>2008-08-29T16:12:56Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-08-29T16:12:56Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=f385b7c674d76874a6586e9cce1994597b815371'/>
<id>urn:sha1:f385b7c674d76874a6586e9cce1994597b815371</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=854487
</content>
</entry>
<entry>
<title>Now the IconManager does not depend anymore from Dolphin classes. If at least a second application requests having this functionality, it could be moved to kdelibs (for sure an API review is necessary, d-pointer, improved documentation etc.). Maybe the FolderView Plasmoid wants this?</title>
<updated>2008-08-05T21:47:02Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-08-05T21:47:02Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=bc4e59dc39fedcbb323c48942f8c0fd85d75f270'/>
<id>urn:sha1:bc4e59dc39fedcbb323c48942f8c0fd85d75f270</id>
<content type='text'>
CCMAIL: aseigo@kde.org
CCMAIL: fredrik@kde.org

svn path=/trunk/KDE/kdebase/apps/; revision=842776
</content>
</entry>
<entry>
<title>First step of refactoring to improve the zooming capabilities of views:</title>
<updated>2008-08-05T20:15:51Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-08-05T20:15:51Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=7308c7d03e182795d6b64d85a3f0725d8af32436'/>
<id>urn:sha1:7308c7d03e182795d6b64d85a3f0725d8af32436</id>
<content type='text'>
* Let classes that use DolphinView know about the currently used zoom level.

* Provide more zoom levels for all views (the settings dialogs have not been adjusted yet).

* Fixed issue that when using the wheel that the enabled state of the zoom actions has not been updated.

svn path=/trunk/KDE/kdebase/apps/; revision=842715
</content>
</entry>
<entry>
<title>dispatch the preview queue immediately before resuming the preview generation</title>
<updated>2008-06-30T06:31:28Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-06-30T06:31:28Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=823b033ab78a26ecaa707136b4618b0db34d3360'/>
<id>urn:sha1:823b033ab78a26ecaa707136b4618b0db34d3360</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=826230
</content>
</entry>
<entry>
<title>when moving the visible items to the front of the list, take care not to reverse the order</title>
<updated>2008-06-29T22:25:02Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-06-29T22:25:02Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=9226a063b0c93b04689134b61fdbafc21c3e6827'/>
<id>urn:sha1:9226a063b0c93b04689134b61fdbafc21c3e6827</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=826161
</content>
</entry>
<entry>
<title>Use fast image transformation like Gwenview. This increases the performance of applyImageFrame() by a factor of &gt;2.</title>
<updated>2008-06-29T21:54:41Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-06-29T21:54:41Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=dbe0566f43e52122d5556de2441dc5d24e04d1b7'/>
<id>urn:sha1:dbe0566f43e52122d5556de2441dc5d24e04d1b7</id>
<content type='text'>
Hmm, previews don't look so smooth as before, but even when having a 2 GHz CPU a bilinear scaling of 1000 previews just takes too much time.

svn path=/trunk/KDE/kdebase/apps/; revision=826128
</content>
</entry>
<entry>
<title>The check whether there is a cut-selection when receiving a preview consumes 12 % (!) of the runtime in addToPreviewQueue(). The check is now done only once before starting the preview generation and when the clipboard data has been changed.</title>
<updated>2008-06-29T21:40:07Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-06-29T21:40:07Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=4cf8450bc4df6bbd8a307a087de54f3986ee4a33'/>
<id>urn:sha1:4cf8450bc4df6bbd8a307a087de54f3986ee4a33</id>
<content type='text'>
svn path=/trunk/KDE/kdebase/apps/; revision=826126
</content>
</entry>
<entry>
<title>Move the block for resizing the preview, applying an item effect + border to the slot where the preview has been received. This reduces the blocking of the GUI for the following usecase:</title>
<updated>2008-06-29T21:04:43Z</updated>
<author>
<name>Peter Penz</name>
<email>peter.penz19@gmail.com</email>
</author>
<published>2008-06-29T21:04:43Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=1f3607bdc1f9c4c39049079a973d5027187512c2'/>
<id>urn:sha1:1f3607bdc1f9c4c39049079a973d5027187512c2</id>
<content type='text'>
- folder with 1000 items
- ~30 items are visible

Old approach:
- Show the 30 items as soon as possible.
- Receive preview and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items, resize, apply item effect + border and apply the preview to the model (-&gt; blocking of UI thread for more than 3 seconds).

New approach:
- Show the 30 items as soon as possible.
- Receive preview, resize it, apply item effect + border and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items and apply the preview to the model (-&gt; UI thread is blocked only very short).

svn path=/trunk/KDE/kdebase/apps/; revision=826109
</content>
</entry>
</feed>
