┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings
AgeCommit message (Collapse)Author
2026-03-09Adds options for pixel scaling and filename extensionspixelated-scaling-optionConway
2026-03-05settings: make most settings page center alignedMéven Car
Limit the width of text labels.
2026-03-03settings: shorten the KDE file operation confirmation textMéven Car
2026-03-03settings: improve confirmation page layoutMéven Car
Align horizontally the form and make sure the label have enough room.
2026-03-02contextmenusettingspage: add hint for context menu shortcuts in contex menu ↵Albert Mkhitaryan
settings page * added link button in Context Menu Settings to Shortcuts for Context Menu Actions as shown below * removed the text above the search bar, which said "Select which services should be shown in the context menu:" since the check-boxes are clear enough * instead of "Download New Services" the link to download services now just says "Download Services" for brevity. ![context_menu_text_buttons.png](/uploads/1af045ab8aae9daf527b30cf1b1dcbba/context_menu_text_buttons.png){width="602" height="600"} before: ![image.png](/uploads/08615dfcc102880f8e5cb080f2491c9c/image.png){width=768 height=600}
2026-02-21viewproperties: don't use intermediate tmp file to save viewpropsMéven Car
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-10tabbar: readd auto-with tab width and make it defaultMéven Car
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-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-22clang-tidy: misc-use-internal-linkageMéven Car
2026-01-22clang-format: readability-avoid-return-with-void-valueMéven Car
2026-01-22clang-tidy: avoid copy, use const referencesMéven Car
2026-01-22clang-tidy: use default for trivial constructorMéven Car
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-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
2026-01-08Dolphin: Inform user when italic filename style is not supported by the fontSushruta Das
Currently, Dolphin silently falls back to a non-italic variant because italics are reserved for symbolic links. The new message informs users that their selected style cannot be fully applied to avoid confusion. BUG: 499784
2026-01-07viewmodes: ensure font dialog retains last custom selectionweinan li
The font selection dialog for custom view fonts was always initialized with the system default font instead of the previously selected custom font. This occurred because QFontDialog::getFont() was not passed the current custom font stored in DolphinFontRequester. By initializing the dialog with currentFont() (which returns the stored custom font when in Custom Font mode), users will now see their previous font selection when reopening the dialog, enabling easier font finetuning. BUG: 499786
2025-12-12Clarify split view startup option labelPhilipp Kiemle
Using plural here better conveys that every new window will have split view mode enabeled. The original string was introduced in !1103 CCBUG:464696 CCBUG:186185
2025-12-03kconfig: add update script for split view closing optionsRafał Lichwała
2025-12-03folderstabssettingspage: add 3 options for closing split viewRafał Lichwała
There is one bool setting in Dolphin Interface->Folders&Tabs->Split_view which determines which panel is closed on "Close split view" button click (currently focused or unfocused one). This commit replaces this setting with (enum-based) 3-state combo box. Since now we can set "When closing a split view" action to: - Close the active pane - Close the inactive pane - Close the right pane BUG: 464696 BUG: 186185
2025-10-30GeneralViewSettingsPage: Improve the wording "Browse archives as folders"yu shuoqi
Replace the wording "Open archives as folder" to the wording "Browse archives as folders". BUG: 499782
2025-10-23contextmenusettings: Add a tooltip with plugin fileNameMéven Car
2025-10-23PreviewSettings: add a tooltip showing the filename of pluginsMéven Car
So users can identify them and distinguish them when two plugins provide the same mimetype support or help figure out devs where the plugins are loaded from.
2025-10-23CMakeLists.txt: make sure settings.kcfg are sharedMéven Car
Between all dolphinprivate library users. So that the KConfigSkeleton singleton have unique instances accross libraries bounds. To fully fix the bug, make sure to save the modified file to disk. BUG: 368121
2025-09-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"
2025-09-23GIT_SILENT: Don't duplicate headers between .h/.cppLaurent Montel
2025-09-22itemactions: Add context menu actions to hide and unhide files using .hiddenKostiantin Korchuhanov
Summary: This patch introduces context menu actions that allow users to hide or unhide selected files by editing the .hidden file in their parent directories. What this patch does: - Implemented HideFileItemAction plugin based on KAbstractFileItemActionPlugin - Plugin is disabled by default unless explicitly enabled in kservicemenurc via the hidefileitemaction key - "Hide" action adds selected file names to the .hidden file, avoiding duplicates - "Unhide" action removes selected file names from the .hidden file - Action visibility logic: - If only visible or only hidden files are selected, only the relevant action is shown - If both are selected, both "Hide" and "Unhide" actions are shown - Write permission checks ensure actions are disabled if the .hidden file cannot be modified - Optimized redundant path computations by calculating parent directory and .hidden file paths once and reusing them
2025-09-15Don't store window size for ViewPropertiesDialogNicolas Fella
The dialog isn't resizable, so saving/restoring the size is pointless
2025-09-09SVN_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"
2025-08-27Fix typo found by Inigo Salvador AzurmendiYuri Chornoivan
2025-08-26Warn when renaming a file would change its file typeKai Uwe Broulik
While the file's content won't change, applications may no longer recognize it.
2025-07-29settings: Fix memory leak in PanelSettingsPage constructorlzwind lzwind
Replace heap-allocated KFormat objects with stack-allocated formatter. No functionality change.
2025-06-17Add setting to select filename eliding behaviorGleb Kasachou
Introduces a setting in Content Display Tab that allows to choose how filenames are truncated when they do not fit in the maximum filename length, i.e elide. BUG: 504795
2025-05-28dolphinview: Add a dynamic view optionVictor Blanchard
Added a 'dynamic view' option, which allows to switch from a 'compact' or 'details' view to an 'icons' view if most of the files in the directory are images or videos. It reverts to the previous view mode when we switch to a directory which doesn't meet that criteria. The view mode is only changed once so users don't have to undo that for specific folders when they don't want icon view. A setting is added in the "Display style" section of the general view setting page. BUG: 491139
2025-04-29Clazy fixMéven Car
2025-04-28Delete leftover kconf_update scriptMéven Car
Amends 2f208662cbd604f879027d3cd633a5ce59182a4f NO_CHANGELOG
2025-04-24Delete old KF5-based kconf update scriptNate Graham
This already ran, and running it again would be incorrect, so just delete it.
2025-04-24Revert "Update kconf update script version to 6"Nate Graham
This reverts commit fc56f8f2f92b98ccb9a1da0ffcbb57d723dc33bb. By changing the version number, this script now runs again, but it doesn't need to since the change was already made on everyone's systems. Instead it should just be deleted.
2025-04-18Use dolphin icon for dolphin windowsKylie CT
intended as a fix for icon themes with different `org.kde.dolphin` and `system-file-manager` icons https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/issues/3663#issuecomment-2798459480 Also noticed that it should also actually make the upcoming dolphin on the icon change apply in places where setting the icon is respected (title bar).
2025-04-17Update kconf update script version to 6Nate Graham
This allows it to run for people upgrading from an ancient version straight to the current one, and also prevents an error message about this from appearing in the journal log.
2025-04-16Add kconf_update to replace view_mode with view_settings in the toolbarJin Liu
2025-02-24Add smaller statusbar and set it as defaultAkseli Lahtinen
- 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
2025-02-03implement shortcut action for file creationChristian Schwarz
BUG: 462899
2024-12-29Mirror details view mode for right-to-left languagesFelix Ernst
This commit implements mirroring of the details view mode for right-to- left languages. This is the last of the Dolphin view modes which did not adapt to right-to-left languages correctly. Implementation-wise this is mostly about adapting the math so all the information is placed correctly no matter the view mode or layout direction. While most of the view actually changes the painting code for right-to-left languages, for the column header I decided to keep the logic left-to-right and instead reverse the order of the role columns. To implement this mirroring I needed to rework quite a bit of logic, so I used the opportunity to fix some bugs/behaviur quirks: - Left and right padding is now saved and restored separately instead of only saving the left padding - Changing the right padding no longer disables "automatic column resizing". - The grip handles for column resizing can now be grabbed when near the grip handle instead of only allowing grabbing when slightly to the left of the grip. - Role column headers now only show a hover highlight effect when the mouse cursor is actually above that role and not above the grip handle or the padding. - There is now a soft-boarder when shrinking the right padding so shrinking the padding "below zero width" will no longer immediately clear automatic resize behaviour. So now it is possible to simply remove the right padding by resizing it to zero width. BUG: 449211 BUG: 495942 # Acknowledgement 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.
2024-12-14SVN_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"
2024-11-25Switch to C++20Méven Car
2024-11-13FoldersTabsSettingsPage: Remove double cast, remove unnecessary variableAkseli Lahtinen
This uses only qobject_cast here, having static_cast after it is redundant. Also remove the topLevelWidgets variable, since we can just call the method instead.
2024-11-13generalviewsettingspage: Use qobject_cast instead of static_castAkseli Lahtinen
In generalViewSettingsPage, ActiveWindow is not necessarily a mainWindow, which can cause dolphin to crash. For example when user opens folder properties and then dolphin settings, this part thinks the folder settings is mainWindow. Instead of static_cast, use qobject_cast, since it will return nullptr if the DolphinMainWindow is not found. BUG:492741