<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/views, branch pixelated-scaling-option</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom/src/views?h=pixelated-scaling-option</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom/src/views?h=pixelated-scaling-option'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2026-06-01T09:04:16Z</updated>
<entry>
<title>dolphinmainwindow,dolphinview: clarify QPointer semantics around exec()</title>
<updated>2026-06-01T09:04:16Z</updated>
<author>
<name>Sebastian Englbrecht</name>
<email>sebastian.englbrecht@tum.de</email>
</author>
<published>2026-05-31T16:59:36Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=44973c9dd016569e643a73148c32bd1a0b01d71d'/>
<id>urn:sha1:44973c9dd016569e643a73148c32bd1a0b01d71d</id>
<content type='text'>
exec() runs a nested event loop that can destroy the parent widget, so
the post-exec null-check on the QPointer is intentional, not redundant.

dolphinmainwindow: replace `if (contextMenu) deleteLater()` with
`delete contextMenu`. QPointer returns nullptr for a destroyed object,
making delete a safe no-op.

dolphinview: capture the menu as a raw pointer for pre-exec setup;
reserve the QPointer for the post-exec liveness check and deletion.
</content>
</entry>
<entry>
<title>dolphinview: Unselect navigator when click on background</title>
<updated>2026-05-31T08:57:56Z</updated>
<author>
<name>Florian RICHER</name>
<email>florian.richer@protonmail.com</email>
</author>
<published>2026-05-15T15:29:46Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=2a72145eb09276a4576762b74cb976fcd4550e87'/>
<id>urn:sha1:2a72145eb09276a4576762b74cb976fcd4550e87</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dolphinview,mountpointobserver: kill in-flight KIO jobs in destructor</title>
<updated>2026-05-28T08:59:00Z</updated>
<author>
<name>Sebastian Englbrecht</name>
<email>sebastian.englbrecht@tum.de</email>
</author>
<published>2026-05-23T15:40:25Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=714830f8dda873fbefa6de9704c90220e16a6133'/>
<id>urn:sha1:714830f8dda873fbefa6de9704c90220e16a6133</id>
<content type='text'>
Both objects start KIO jobs that can outlive the object if it is
destroyed before the job finishes. Store the pending job and call
kill(Quietly) in the destructor to avoid leaks and dangling callbacks.
</content>
</entry>
<entry>
<title>DolphinView: store new zoom level in a variable after setZoomLevel()</title>
<updated>2026-05-28T08:56:45Z</updated>
<author>
<name>Sebastian Englbrecht</name>
<email>sebastian.englbrecht@tum.de</email>
</author>
<published>2026-05-26T19:03:58Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=e17e6b84248119f878f34d246b68434b208aa8d5'/>
<id>urn:sha1:e17e6b84248119f878f34d246b68434b208aa8d5</id>
<content type='text'>
zoomLevel() called twice returns the same value to static analysis.

Found with cppcheck
</content>
</entry>
<entry>
<title>viewproperties: fall back to .directory when xattr space is exhausted</title>
<updated>2026-05-24T15:27:40Z</updated>
<author>
<name>Sebastian Englbrecht</name>
<email>sebastian.englbrecht@tum.de</email>
</author>
<published>2026-05-23T11:27:54Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=1a813b8834f06c4b3a03fb5519cd72c713fd4cf7'/>
<id>urn:sha1:1a813b8834f06c4b3a03fb5519cd72c713fd4cf7</id>
<content type='text'>
When saving view properties to extended attributes failed with NoSpace,
the code cleared the xattr entry and returned without writing anything
to disk. The .directory fallback file was never created, silently
losing the user's view settings.

Fix by copying the current settings into a file-backed KConfig pointing
to .directory whenever the xattr write returns NoSpace. The copy uses
KConfigGroup::copyTo per group (not KConfig::copyFrom, which replaces
the entire entry map) so that unrelated groups already present in
.directory — such as a [Desktop Entry] group carrying a custom folder
icon — are left untouched by sync().
</content>
</entry>
<entry>
<title>viewproperties: respect saved properties for special folders with global view props enabled</title>
<updated>2026-05-23T10:25:19Z</updated>
<author>
<name>Pan Zhang</name>
<email>zhangpan@kylinos.cn</email>
</author>
<published>2026-05-23T10:25:19Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=2e665e1b513b3f7c082bedc8faaf47bee8008c73'/>
<id>urn:sha1:2e665e1b513b3f7c082bedc8faaf47bee8008c73</id>
<content type='text'>
When "Use common display style for all folders" is enabled, the useDefaultSettings condition was always true because useGlobalViewProps was the first term in the OR chain. This caused special folders controlled by useSearchView, useTrashView, and useRecentDocumentsView to reset to their default view on every load, overriding any user customization.

Restrict the unconditional default-apply to non-special folders only. For special folders, the existing timestamp-based check handles the logic correctly, and the fallback in the else branch still applies defaults when no saved properties exist (first visit).

BUG: 520089
</content>
</entry>
<entry>
<title>Revert "zoomwidgetactions: allow the zoom actions to appear in the commandbar"</title>
<updated>2026-05-10T07:41:07Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2026-05-10T07:41:07Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=d052906e2d3d865fca242ce3fff7cefb779f0845'/>
<id>urn:sha1:d052906e2d3d865fca242ce3fff7cefb779f0845</id>
<content type='text'>
This reverts commit 980b09b92ae3061006526293c1e64bc399cdc07b</content>
</entry>
<entry>
<title>Show type-ahead typing feedback in the status bar</title>
<updated>2026-04-27T11:26:59Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@zohomail.eu</email>
</author>
<published>2026-04-23T16:22:49Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=1e13c6abb6fc179fa8da32fe62df89560a801b3d'/>
<id>urn:sha1:1e13c6abb6fc179fa8da32fe62df89560a801b3d</id>
<content type='text'>
The typed keys are displayed in the status bar while also displaying
which file name they were auto-completed to (i.e. which file was
selected because of the typing).

This commit contains some refactoring to keep the original status bar
functionality working as expected.

This commit also separates DolphinMainWindow from DolphinStatusBar which
is great news architecture-wise. The status bar is encapsulated within
the DolphinViewContainer.
</content>
</entry>
<entry>
<title>zoomwidgetactions: allow the zoom actions to appear in the commandbar</title>
<updated>2026-04-24T17:12:01Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2026-04-24T17:12:01Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=980b09b92ae3061006526293c1e64bc399cdc07b'/>
<id>urn:sha1:980b09b92ae3061006526293c1e64bc399cdc07b</id>
<content type='text'>
kxmlgui KCommandBar uses QAction::menu() to construct its action list.

Reuse the popupMenu as the menu, so KCommandbar finds zoom actions.
</content>
</entry>
<entry>
<title>KItemListWidget: Use primitives instead of custom painting</title>
<updated>2026-03-29T19:16:00Z</updated>
<author>
<name>Akseli Lahtinen</name>
<email>akselmo@akselmo.dev</email>
</author>
<published>2026-03-29T19:16:00Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=61b6e173f2647e885814f5c11f9861e7bb9144c2'/>
<id>urn:sha1:61b6e173f2647e885814f5c11f9861e7bb9144c2</id>
<content type='text'>
We should avoid custom painting since that will cause issues with
Union and other styles. We however still use the old hardcoded painting
for Breeze style, which can be removed when Breeze 6.8 is released.

For other styles, we draw using the primitives the QStyle provides.

Also make the icon items less wider for better information density.

CCBUG: 508294
BUG: 508465
</content>
</entry>
</feed>
