<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/kitemviews/kitemlistview.h, branch pixelated-scaling-option</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling
</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom?h=pixelated-scaling-option</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom?h=pixelated-scaling-option'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2026-01-22T16:18:41Z</updated>
<entry>
<title>clang-format: readability-avoid-return-with-void-value</title>
<updated>2026-01-22T16:18:41Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2026-01-22T16:12:15Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=e692a6a13c6dd7933a47d65046027530612a19d8'/>
<id>urn:sha1:e692a6a13c6dd7933a47d65046027530612a19d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clang-tidy: use default for trivial constructor</title>
<updated>2026-01-22T15:14:16Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2026-01-22T15:04:09Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=174bc684603326de15e933b3bb24ffb739f3291e'/>
<id>urn:sha1:174bc684603326de15e933b3bb24ffb739f3291e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DolphinView: Conform to global scroll speed</title>
<updated>2025-06-12T09:27:56Z</updated>
<author>
<name>Aleksandr Borodetckii</name>
<email>glempi@protonmail.com</email>
</author>
<published>2025-06-02T01:01:06Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=8e3addb7e73122a4c89ef347b03f714ff75a253a'/>
<id>urn:sha1:8e3addb7e73122a4c89ef347b03f714ff75a253a</id>
<content type='text'>
One scroll with the mouse wheel is supposed to scroll the view by
QApplication::wheelScrollLines, however previous to this commit Dolphin
scrolled the view by QApplication::wheelScrollLines^2 instead, which
was wrong and way too much.

This commit fixes this by defining one line height as the height of the
current default font. This value is multiplied by
QApplication::wheelScrollLines to determine the scroll amount per mouse
wheel scroll.

In details view mode however, where there really are rows to go by,
this commit makes sure to always scroll by full rows. The number of
rows to scroll is determined by rounding up from the scroll amount used
in the other view modes.

Co-authored-by: Felix Ernst
</content>
</entry>
<entry>
<title>Add smaller statusbar and set it as default</title>
<updated>2025-02-24T18:39:22Z</updated>
<author>
<name>Akseli Lahtinen</name>
<email>akselmo@akselmo.dev</email>
</author>
<published>2025-02-24T18:39:22Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a27443d904bc220615f2c4e8df74187b0c806d8a'/>
<id>urn:sha1:a27443d904bc220615f2c4e8df74187b0c806d8a</id>
<content type='text'>
- Statusbar has three modes: Small, FullWidth and Disabled
- FullWidth is the original statusbar
- Small is the new default statusbar
  - This statusbar overlays on top of the items instead of taking space
  - It changes size according to content
- Disabled turns statusbar completely off
- Zoom slider and space information is only shown in full-width statusbar
  - Space information is now always on
- If user navigates with keyboard, or scrolls to selection, the scrolling will take the statusbar into account
  - This makes sure the statusbar does not cover any items

Related discussion: https://invent.kde.org/system/dolphin/-/issues/50

</content>
</entry>
<entry>
<title>Fix inline renaming multiple files when renaming changes sorting order</title>
<updated>2024-12-09T11:31:44Z</updated>
<author>
<name>Ilia Kats</name>
<email>ilia-kats@gmx.net</email>
</author>
<published>2024-12-09T11:31:44Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a6b4348ddbc8fdf64ddb2c454e7fa2179e82c61b'/>
<id>urn:sha1:a6b4348ddbc8fdf64ddb2c454e7fa2179e82c61b</id>
<content type='text'>
Suppose we are renaming file i and the new name will be sorted after
file i+1. We are now pressing ArrowDown to immediately start renaming
file i+1. However, because of the sorting we would not actually end up
renaming what used to be file i+1. What would happen is that editing
would be started in dolphinview.cpp:2065. However, after 100 ms the
timer in KFileItemModel would fire, resulting in the model emitting
itemsMoved(). This would trigger doLayout() in
KItemListView::slotItemsMoved(). doLayout() resizes the
KItemListWidgets, wich causes the renaming to be canceled in
KStandardItemListWidget::resizeEvent().

Now, we start a new renaming operation for the correct widget after the
relayouting is complete.
</content>
</entry>
<entry>
<title>Overhaul main view accessibility</title>
<updated>2024-10-28T13:25:10Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@kde.org</email>
</author>
<published>2024-10-28T13:25:10Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=f208acd5f68c8516b9f6a920cc229803637e23e9'/>
<id>urn:sha1:f208acd5f68c8516b9f6a920cc229803637e23e9</id>
<content type='text'>
This commit brings the main view of Dolphin into a usable state
accessibility-wise. Users of screen readers should have a way better
experience while browsing files and folders and navigating along the
file system hierarchy.

This commit fixes most of the remaining already-identified
accessibility issues listed in
https://invent.kde.org/teams/accessibility/collaboration/-/issues/28,
but not all. Namely, these should now be fixed:

1. Orca should read the element type in dolphin (file, folder, device,
link to folder, link to file)
2. Orca should read complete label in icon and compact view mode,
currently it only speaks the name, but there could be additional
information like the number of elements or the file size.
3. Orca is not able to announce Selecting / Unselecting files in
Dolphin. It also never announces how many items are selected in total.
(Announcing the total selection can be done by reading out the view
element or by pressing the Tab key to get to the status bar with the
relevant information.)
4. Dolphin opens on the home directory, but Orca doesn't tell you so.
Consider enclosing the area in a frame/panel which updates its
accessible name each time you modify the current path by entering or
leaving a directory.
5. I don't know what the folder presentation widget is, but it should
be presented as a grid view. Currently, we have a terrible experience
because the entire row of folders is read at once, with no indication
that we can move left and right with the arrows to go between the
elements of a row. When I found that out, however, I discovered that
when you're on the last icon of the first row and press right arrow,
you get to the first icon of the next row, but that's not announced,
instead, the whole row is announced at once
6. Orca should announce the current elements instead of "layered pane"
when the Folder / File view gets the focus in dolphin
7. Orca reads only name in Table View only of Dolphin
8. Items are sometimes confusingly announced as "collapsed" in contexts
in which there is no concept of collapsing/expanding e.g. in icon view
mode.

A lot of code was moved around and renamed. The three accessibility
classes, which all used to be in the same file, are moved into separate
files.

*Acknowledgement*
Thanks to Christian Hempfling and bgt lover for testing as well as
originally identifying a lot of the pain points being addressed here.

This work is part of a my project funded through the NGI0 Entrust Fund,
a fund established by NLnet with financial support from the European
Commission's Next Generation Internet programme, under the aegis of DG
Communications Networks, Content and Technology.
https://kde.org/announcements/2024_ngi_openletter/
</content>
</entry>
<entry>
<title>KItemListView: add view position in scrollToItem()</title>
<updated>2023-10-17T15:47:34Z</updated>
<author>
<name>Amol Godbole</name>
<email>amolagodbole@gmail.com</email>
</author>
<published>2023-10-14T02:08:35Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a59d9f85fa770a00d10e66025e102c736e18fa70'/>
<id>urn:sha1:a59d9f85fa770a00d10e66025e102c736e18fa70</id>
<content type='text'>
An item, on being scrolled to, is always located at the nearest edge of
the view. This is not always convenient. Allow specifying where the item
should be positioned with respect to the view in scrollToItem().

BUG: 423884
</content>
</entry>
<entry>
<title>Fix accessibility ancestor tree</title>
<updated>2023-10-05T12:09:25Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@zohomail.eu</email>
</author>
<published>2023-07-17T14:13:51Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=549fad2daeeccac53b88b4777dcc9effbc2110e5'/>
<id>urn:sha1:549fad2daeeccac53b88b4777dcc9effbc2110e5</id>
<content type='text'>
Before this commit, KItemListViewAccessible would always return
nullptr as its parent. This meant that accessibility software would
have to guess to which window/hierarchy the KItemListView belongs
to. Guessing shouldn't be necessary here.

This commit makes sure that the KItemListView always returns a
sensible parent in the accessible hierarchy. It does so by
explicitly setting the accessible parent for every KItemListView
after construction in the DolphinView contructor. Since
KItemListView now always knows about its accessible parent, the
accessibleInterfaceFactory can always ask the KItemListView for
that information when constructing the QAccessibleInterfaces.

Fixes https://invent.kde.org/system/dolphin/-/issues/47.
</content>
</entry>
<entry>
<title>Fix a bunch of clazy warnings</title>
<updated>2023-08-29T07:18:51Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2023-08-28T12:39:00Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=079f903bc8691866b4aa3c3e41204a47e735c062'/>
<id>urn:sha1:079f903bc8691866b4aa3c3e41204a47e735c062</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DolphinView: Allow to have tootips on columns headers</title>
<updated>2023-02-18T16:01:44Z</updated>
<author>
<name>Méven Car</name>
<email>meven.car@kdemail.net</email>
</author>
<published>2023-02-14T17:19:15Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=da7ccef4886df64913b8a6a4bc14cfdb06067325'/>
<id>urn:sha1:da7ccef4886df64913b8a6a4bc14cfdb06067325</id>
<content type='text'>
Add events columnHovered/columnUnHovered to KItemListview and
KItemListHeaderWidget.
</content>
</entry>
</feed>
