┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-02-26SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-26GIT_SILENT made messages (after extraction)l10n daemon script
2026-02-25SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-21viewproperties: don't use intermediate tmp file to save viewpropsMéven Car
2026-02-20Add keyboard shortcut support for service menu actionsAlbert Mkhitaryan
Introduce ServiceMenuShortcutManager, which registers all service menu actions with KActionCollection at startup allowing users to assign keyboard shortcuts in Configure Keyboard Shorcuts. Save/Load of configs happens via KXMLGUI in dolphinui.rc. Notes: - Manager initializes before setupGUI() for shortcut restoration - Execution and validation handled entirely by KFileItemAction in KIO. BUG: 260266
2026-02-16kitemviews: add duplicate column values to video details view where appropriateArie Miller
2026-02-15dolphinview: indicate drops from Places viewRafał Lichwała
This commit corrects previous attempt of bug fix done in https://invent.kde.org/frameworks/kio/-/commit/71b2b38b0c4fc4c7820fd95b031413d854d8f8c6?merge_request_iid=2074 which incorrectly recognized drop action from Places View (based only on missing Qt::MoveAction which had side effects described in BUG 514697) This time DolphinView indicates that the given dropEvent comes from Places View so we must avoid potentially destructive Move-like plugins actions. This is done by setting proper KIO::DropJobFlags additional flag for KIO::drop(). CCBUG: 509231 CCBUG: 514697
2026-02-13SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-11kitemviews: add columns for audio/video codec, color space, and pixel formatArie Miller
2026-02-12SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-12GIT_SILENT made messages (after extraction)l10n daemon script
2026-02-11dolphinview: Use job delegate without auto error handling for trash jobKai Uwe Broulik
We show the error message in our own message widget already.
2026-02-11panels/panels: handle lifetime of internal actionsMéven Car
Preventing a mem-leak on process leave.
2026-02-11SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-10tabbar: readd auto-with tab width and make it defaultMéven Car
2026-02-08kfileitemmodelrolesupdater: Disconnect change signal before changing dataKai Uwe Broulik
Avoids the item being considered dirty when *we* changed it. It is guarded in most places but wasn't done in the pixmap animation stuff causing the item considered dirty whenever hovering it.
2026-02-07Remove preview ignore maximum local size handling from DolphinKai Uwe Broulik
This all seems to be done by the PreviewJob in KIO already.
2026-02-06SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-06GIT_SILENT made messages (after extraction)l10n daemon script
2026-02-05Dynamic view should weight folders.László Hevér
Folders are less important than images or videos so they should weight less. BUG: 508304
2026-02-05KItemListController: Use entire row for drag and drop if highlightEntireRow ↵Akseli Lahtinen
is true Currently when dragging and dropping items in Details view, even if the "Open files and folders" setting is set "By clicking anywhere on the row", drag and drop still behaves differently. Instead, make the drag and drop follow the setting: If clicking anywhere on the row causes actions, so should dropping anywhere on the row. BUG: 515439
2026-02-05SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-02-04KFileItemModelRolesUpdater: Use mime type from preview job, if anyKai Uwe Broulik
The preview job does an async stat on the file, so we might as well use its information to determine the icon. Also only determine mime type in the final "ResolveAll" step since it will initially resolve roles but mime type isn't necessarily fast.
2026-02-01DragAndDropHelper: Remove check for acceptable dropKai Uwe Broulik
The mentioned Qt Wayland fix that makes us properly reject drops has long been released by now.
2026-02-01Support drop onto executable to run itKai Uwe Broulik
We already support dropping onto desktop files. This is also something that KDirOperator did but Dolphin does not.
2026-02-01Use currentMimeType for temp file filterKai Uwe Broulik
All temporary file types are identified by glob (file extension), so we don't need to resolve the final mime type here. The model filter is generic but effectively right now only used for filtering temp files. Should this change in the future, it needs to be revisited.
2026-01-31tab settings: add tab styleNicolai Sehrt
Add a Full Width option and a Fixed Size option. This removes the current behavior of adapting to tab name, i.e folder name.
2026-01-31mountpointobservercache: Use Solid for determining mountpointKai Uwe Broulik
KFilePlacesModel already has all the devices, so we can use it rather than having KMountPoint query the list of mounts all the time.
2026-01-28panel/terminal: Add ability to disable konsole url syncEgor Maksimov
Sometimes when you work on the project using the build in konsole, most commands are meant to be run at the project root. This allows for user to disable URL sync so that one could browse the project tree without constantly needing go back to the root folder just to run a command. BUG: 306381
2026-01-27GIT_SILENT Update Appstream for new releaseAlbert Astals Cid
(cherry picked from commit 4d45c74febc92affd7a70f30147b138c0c02629b)
2026-01-22clang-tidy: modernize-use-usingMéven Car
2026-01-22clang-tidy: misc-use-internal-linkageMéven Car
2026-01-22clang-format: readability-avoid-return-with-void-valueMéven Car
2026-01-22clang-tidy: fix modernize-loop-convertMéven Car
2026-01-22clang-tidy: fix performance-avoid-endlMéven Car
2026-01-22clang-tidy: fix unecessary-value-paramMéven Car
2026-01-22clang-tidy: avoid copy, use const referencesMéven Car
2026-01-22clang-tidy: remove unnecessary std::moveMéven Car
2026-01-22clang-tidy: use default for trivial constructorMéven Car
2026-01-21Add keyboard anchor assignments to mouse eventsTomasz Kot
The mouse events need to modify the keyboard anchor assignments as well, because selecting an item with a mouse and then navigating with keyboard wouldn't follow the same selection. BUG: 508609
2026-01-20dolphinview: when creating a subfolder expand to it if in details modeMéven Car
So the new folder is in view.
2026-01-20dolphinfontrequester: Do not apply custom view font to font mode comboboxPan Zhang
When a user selects a custom font via the font dialog, the font mode combobox (showing System Font / Custom Font) was updated to use the selected font. This caused an unintended visual inconsistency, as configuration UI elements should always be rendered using the system application font, independent of the font chosen for the content view. Fix this by removing the setFont() call in openFontDialog(), ensuring the combobox remains visually consistent with the rest of the configuration interface. BUG: 499783
2026-01-17Add options to always show tab bar and hide close buttonsxi ota
This MR adds options to keep tab bar always visible and to remove the close button from tabs. MR !269 cannot be reopened because the branch it is based on is no longer accessible. Per @meven direction, I am opening this new MR. Note: Defaults to current defaults. ![dolphin-config](/uploads/342914c6067f69dfe7146a3c938e2083/dolphin-config.png){width=734 height=597} ![dolphin-main](/uploads/2da396c36ca5074829123511f54968cc/dolphin-main.png){width=762 height=580} Criticisms of previous MR: * Options should take effect immediately when users apply new settings, rather than requiring restart. * Done. * Concern about potential maintenance burden. * I've been maintaining some version of this patch for ~4-5 years, available via [aur/dolphin-tabopts](https://aur.archlinux.org/packages/dolphin-tabopts) and Chaotic AUR. During that time, only two major rebases were needed. First was what appeared to be automated linting and reformatting. Second was when the preferences system was reorganized. Had the patch been integrated in the code base prior to those refactors, the first would have required zero maintainer intervention (assuming automated reformatting). The second would have required minimal effort beyond what was needed for the refactor itself. Every defect I've noticed during that time were also present in the unpatched package. * There is no demand or desire for this feature. * Equivalent settings are available in various apps across operating systems and desktop environments, including several KDE apps, such as akregator, kate, konsole (confirmed in 25.12.1). * The first merge request in this repo !1 was to implement always showing the tab bar. * Some users have found, created an account, and commented at the previous MR to ask that it be reconsidered. * Arch opt-in pkgstats shows non-zero count for aur/dolphin-tabopts since early 2023. Max 15 in early 2025. Current 5. * Chaotic AUR download metrics is 41 (rolling 30-day count). * Unproductive "discussion" not worth further comment.
2026-01-17SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-01-16SVN_SILENT made messages (.desktop file) - always resolve oursl10n daemon script
In case of conflict in i18n, keep the version of the branch "ours" To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2026-01-14On Middle-click, allow to open scripts with the second appMéven Car
When holding shift when middle-clicking. Amends: a25f2cc67cbab7f001c883931a433f1841223a87 CCBUG: 496687
2026-01-12viewproperties: remove temp file after loading defaultConfigSergey Katunin
It turns out that since f6c97d52220be9bd996b71309051e56ff7aa1834 a temp file is created here with each `save()` call for this default config, which is not deleted later. In another place where `defaultProperties()` is called for `m_node`, the file is deleted in the destructor of this class. But it is not deleted here. So, remove temp file after loading defaultConfig or it will create temp file on each save() operation in /tmp folder. Also keep the global/.directory file when xattr isn't supported. BUG: 510500
2026-01-10Use Q_ASSERT instead of Q_CHECK_PTR for plain checks of pointer valueFriedrich W. H. Kossebau
Q_CHECK_PTR (other than the name suggests) is intended only to check the success of memory allocations. Using it for any pointers instead can be misleading due to the "Out of memory" log printed in case of hits.
2026-01-09DolphinView: Avoid using dynamic view if any items in the view are expandedAkseli Lahtinen
Previously in cases where user was expanding a folder that has only images in detailed view, it would suddenly change into dynamic view. This patch avoids doing any changes to the user workflow if they have expanded the folder, avoiding surprising behavior.
2026-01-09dolphinmainwindow: Reload context menu plugins when configuration changesPan Zhang
Reload the context menu plugins and share the KFileItemActions with the context menu so it stays up-to-date as the user changes the service menu settings. This uses a KConfigWatcher to trigger settings reload on "kservicemenurc" changes, covering both internal settings changes and external scripts. Remove the obsolete restart prompt in ContextMenuSettingsPage since changes are now applied instantly. BUG: 508722