<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/kitemviews/private/kitemlistkeyboardsearchmanager.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>2026-01-22T15:14:16Z</updated>
<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>dolphin: improve keyboard search behavior for repeated characters</title>
<updated>2025-11-10T08:38:31Z</updated>
<author>
<name>weinan li</name>
<email>liweinan@kylinos.cn</email>
</author>
<published>2025-11-10T08:38:31Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=3858afbfa4f2f60cc33f39a471d36a1e1a3514c7'/>
<id>urn:sha1:3858afbfa4f2f60cc33f39a471d36a1e1a3514c7</id>
<content type='text'>
The original keyboard search implementation had a limitation when dealing with files containing repeated characters like 44.txt. When typing 44, it would trigger rapid navigation to the next item starting with 4 instead of matching the full string 44.

This patch introduces a smarter search strategy:
1. First attempt full string matching for exact file names
2. If full match fails and user is typing repeating characters, fall back to rapid navigation using either:
   - Last successful search string (for extended searches like 444 -&gt; 4444)
   - First character only (original rapid navigation behavior)

The changes include:
- Modified changeCurrentItem signal to include a found parameter for search result feedback
- Added m_lastSuccessfulSearch to track successful searches for better fallback behavior
- Used Qt::DirectConnection to ensure synchronous execution for immediate result feedback

This provides better user experience when searching for files with repeated characters while maintaining the rapid navigation feature for quick browsing.

BUG: 501851
</content>
</entry>
<entry>
<title>kitemlistkeyboardsearchmanager: smarter search start position</title>
<updated>2025-02-22T22:26:57Z</updated>
<author>
<name>Yifan Zhu</name>
<email>fanzhuyifan@gmail.com</email>
</author>
<published>2025-02-20T18:35:06Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=b4dedc0d0df2c8b191192476d7787630180e51c7'/>
<id>urn:sha1:b4dedc0d0df2c8b191192476d7787630180e51c7</id>
<content type='text'>
Search from the next position for new search and special repeated key search.
Otherwise search from the current position, which is current selected item if
something is selected or in selection mode, and 0 (the beginning) otherwise.

Test plan:
- create directory with files ab1, ab2, and ab3
- click ab2, and press escape to deselect
- type ab; verify that ab1 is selected
- wait a while, type ab again, verify that ab2 is selected
- wait a while, type ab again, verify that ab3 is selected
- click ab1, type ab, verify that ab2 is selected

BUG: 422951
</content>
</entry>
<entry>
<title>Add explicit moc includes to sources for moc-covered headers</title>
<updated>2023-07-05T07:59:18Z</updated>
<author>
<name>Friedrich W. H. Kossebau</name>
<email>kossebau@kde.org</email>
</author>
<published>2023-07-04T20:07:48Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=ed2d352c42a6d517d4f29b3582c0e00aa34fe647'/>
<id>urn:sha1:ed2d352c42a6d517d4f29b3582c0e00aa34fe647</id>
<content type='text'>
* speeds up incremental builds as changes to a header will not always
  need the full mocs_compilation.cpp for all the target's headers rebuild,
  while having a moc file sourced into a source file only adds minor
  extra costs, due to small own code and the used headers usually
  already covered by the source file, being for the same class/struct
* seems to not slow down clean builds, due to empty mocs_compilation.cpp
  resulting in those quickly processed, while the minor extra cost of the
  sourced moc files does not outweigh that in summary.
  Measured times actually improved by some percent points.
  (ideally CMake would just skip empty mocs_compilation.cpp &amp; its object
  file one day)
* enables compiler to see all methods of a class in same compilation unit
  to do some sanity checks
* potentially more inlining in general, due to more in the compilation unit
* allows to keep using more forward declarations in the header, as with the
  moc code being sourced into the cpp file there definitions can be ensured
  and often are already for the needs of the normal class methods
</content>
</entry>
<entry>
<title>Fix activating the Selection Mode with a keyboard shortcut</title>
<updated>2023-04-25T13:05:39Z</updated>
<author>
<name>Eugene Popov</name>
<email>popov895@ukr.net</email>
</author>
<published>2023-04-25T13:05:39Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=7b6a67e520c04f56b4b05fa26b252177398df6df'/>
<id>urn:sha1:7b6a67e520c04f56b4b05fa26b252177398df6df</id>
<content type='text'>
If a spacebar is used as a keyboard shortcut to activate the Selection Mode, then allow this shortcut to be triggered only if the view has a keyboard focus.

BUG: 465489
</content>
</entry>
<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>Make space shortcut for selection mode view-local instead of global</title>
<updated>2023-01-11T14:49:20Z</updated>
<author>
<name>Felix Ernst</name>
<email>fe.a.ernst@gmail.com</email>
</author>
<published>2023-01-02T15:01:49Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=44c82a16b3e2fc2d40601fd70f8253dce40dda86'/>
<id>urn:sha1:44c82a16b3e2fc2d40601fd70f8253dce40dda86</id>
<content type='text'>
Before this commit, the "Space" keyboard shortcut was bound to
triggering selection mode by default. After this commit, pressing
"Space" will only trigger selection mode when the file view area
has keyboard focus.

Pros:
+ Other buttons in the UI can be triggered with Space once again
  just like it is expected from an accessibility point of view.
+ "Type-ahead" searching works once more when typing the space
  char for file names containing such a space char.

Cons:
- "Space" can no longer be used to add the currently underlined
  item to the selection. Instead "Ctrl+Space" needs to be used.
  (However, this is the current status anyway unless a user has
  manually unbound "Space" as a shortcut from Selection Mode.)
- The Selection Mode action will no longer show "Space" as its
  shortcut in menus.

Overall, I see solutions to all of these problems, but they seem
over-engineered for the issues they are trying to solve, so I
believe this somewhat small commit is the best solution for now.

BUG: 458282
BUG: 458281
CCBUG: 463048
FIXED-IN: 23.04
</content>
</entry>
<entry>
<title>Fix various typos</title>
<updated>2021-12-06T12:59:23Z</updated>
<author>
<name>luz paz</name>
<email>luzpaz@users.noreply.github.com</email>
</author>
<published>2021-12-06T12:59:23Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=fde79c09cb9ae5991d6b36c7c1d125628f2c7914'/>
<id>urn:sha1:fde79c09cb9ae5991d6b36c7c1d125628f2c7914</id>
<content type='text'>
Found via `codespell -q 3 -S *.desktop,*.xml`</content>
</entry>
<entry>
<title>Compile with QT_NO_KEYWORDS</title>
<updated>2020-10-23T18:23:06Z</updated>
<author>
<name>Alexander Lohnau</name>
<email>alexander.lohnau@gmx.de</email>
</author>
<published>2020-10-23T17:51:33Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=97415729c34851df75c77a67f27d6299c00bfbc4'/>
<id>urn:sha1:97415729c34851df75c77a67f27d6299c00bfbc4</id>
<content type='text'>
</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>
</feed>
