Commit graph

18810 commits

Author SHA1 Message Date
Frank Reininghaus 6f2e140348 Allow renaming multiple files without number if extensions are different
Normally, we only allow renaming multiple files if the new file name
contains a contiguous sequence of '#' placeholders, which are then
replaced by numbers.

However, if all extensions are different, we can also rename the files
without such a placeholder because the original extension is preserved
when renaming.

This had been possible some time ago already. That this "accidental
feature" was lost was a side effect of the fix for bug 318942.

BUG: 321234
FIXED-IN: 4.10.5
REVIEW: 111079
2013-06-20 19:37:53 +02:00
Frank Reininghaus e401d89295 Make it possible to select files like "a_b" using keyboard search
The problem was that pressing the Shift key would reset the keyboard
search.

BUG: 321286
FIXED-IN: 4.11.0
REVIEW: 111102
2013-06-20 19:32:25 +02:00
Frank Reininghaus 92854f901d Hide the "drop" indicator when an item is not hovered any more
This fixes the problem that the drop indicator might still be shown
after the drag&drop operation in the Places Panel is finished.

REVIEW: 111037
2013-06-20 19:29:10 +02:00
Frank Reininghaus 197a4941fe Some simplifications in KFileItemModelRolesUpdater
This removes some things that are obsolete after the recent commits:

(a) resolveNextPendingRoles() is not called any more when the preview
    job is running.

(b) In applyResolvedRoles(), we always load the icon if it isn't known
    yet. This ensures that every item has an icon.

REVIEW: 111012
2013-06-20 19:23:43 +02:00
Frank Reininghaus d8ceb444be Try to do at least a "fast" icon loading for all items
If all icons for the visible items could be loaded in 200 ms, we
continue loading icons without mime type determination for all items
until the 200 ms are over. This reduces the risk that the user ever
sees "unknown" icons.

REVIEW: 111011
2013-06-20 19:22:24 +02:00
Emmanuel Pescosta d70a481180 Avoid a unnecessary resorting when items are changed, only resort the items when the sorting role value is changed.
BUG: 299565
FIXED-IN: 4.11
REVIEW: 111146
2013-06-20 19:19:47 +02:00
Frank Reininghaus 19efdb9f87 Make sure that all visible items have an icon
We try to determine "final" icons, i.e., icons with known mime type,
for 200 ms. If this does not succeed, we at least load "fast" icons,
i.e., load the icons without determining the mime type.

REVIEW: 111009
2013-06-20 19:13:35 +02:00
Emmanuel Pescosta 22d93e8f31 Prevent the selection rectangle from being reduced to 0px
width or 0px height, so the selected items can not be accidently
unselected when the rectangle width/height becomes 0px.

BUG: 320897
REVIEW: 111144
FIXED-IN: 4.10.5
2013-06-20 19:02:06 +02:00
Frank Reininghaus 66f3bf4c0b Simplify handling of preview jobs
This patch changes two things about the way we handle the preview jobs:

(a) Rather than passing a KFileItemList to startPreviewJob(),
    remembering the leftovers in the member variable
    m_pendingPreviewItems and then starting a new preview job for
    these, we append items that need a preview to this member, and let
    startPreviewJob() take its input from there. This simplifies the
    code greatly.

(b) To prevent that we start preview jobs with just one item and also
    that the GUI is frozen too long by startPreviewJob(), we take the
    following approach:

    * If the mime type of the first pending item is known, the function
      has probably been called by startUpdating(), which has determined
      mime types for the visible items already. startUpdating() has
      also blocked the GUI, so we just take all items at the beginning
      of the list with known mime type, and do not do any expensive
      mime type determination in startPreviewJob().

    * If the mime type of the first pending item is unknown, the
      function has probably been called by slotPreviewJobFinished(). In
      that case, we can afford to block the GUI for a short while, so
      we determine mime types for 200 ms.

REVIEW: 111008
2013-06-20 18:10:07 +02:00
Dawit Alemayehu 709d2b79fb Merge remote-tracking branch 'origin/KDE/4.10' 2013-06-20 08:41:12 -04:00
Dawit Alemayehu 0af45dd5bf Save the current session information to disk when it changes and remove the file
when Konqueror is shutdown properly.

Note this is mainly a fix for the regression caused by my prior commit that prevented
Konqueror from doing tons of stat calls.

REVIEW: 111048
2013-06-20 08:34:45 -04:00
Frank Reininghaus 3e1720536b Do not use fixed widths for the widgets in the status bar
This fixes the problem that the Dolphin window has a rather large
minimum size. A side effect of this was that splitting the view could
resize the window (because twice the minimum status bar width was
needed then).

BUG: 319373
REVIEW: 110966
FIXED-IN: 4.10.5
2013-06-18 17:46:51 +02:00
Frank Reininghaus 735c046dda Ensure that the "Sort by Type" setting is respected
Before this commit, switching from, e.g., "Sort by Name" to "Sort by
Type" sometimes had no effect until the view was refreshed. The problem
was that the re-sorting was triggered before the type information was
actually added to the model.

BUG: 310705
BUG: 312014
FIXED-IN: 4.10.5
REVIEW: 111004
2013-06-18 17:39:56 +02:00
Dawit Alemayehu 174e9daee6 Merge remote-tracking branch 'origin/KDE/4.10' 2013-06-18 09:14:19 -04:00
Dawit Alemayehu 96deec69ae Stop Konqueror from doing tons of stat calls when auto saving the current session.
REVIEW: 111048
2013-06-18 09:13:20 -04:00
l10n daemon script a2e161f751 SVN_SILENT made messages (.desktop file) 2013-06-17 06:12:58 +00:00
l10n daemon script 0b3f4d2516 SVN_SILENT made messages (.desktop file) 2013-06-17 03:48:20 +00:00
l10n daemon script 25f9f12425 SVN_SILENT made messages (.desktop file) 2013-06-16 03:55:58 +00:00
l10n daemon script 403183d64c SVN_SILENT made messages (.desktop file) 2013-06-15 03:49:03 +00:00
Gregor Tätzner 52644b44e9 kcm_useraccount: set icon file with accountsservice additionally
using accountsservice dbus interface
REVIEW: 110875
2013-06-14 22:22:14 +02:00
l10n daemon script 86c0d01cdb SVN_SILENT made messages (.desktop file) 2013-06-14 03:55:14 +00:00
Frank Reininghaus b114dca2c0 Remove trailing white space 2013-06-13 23:34:39 +02:00
Frank Reininghaus 18d1881b61 Fix "unused parameter" warning
We don't need the parameter at all, so let's just remove it.
2013-06-13 23:32:01 +02:00
l10n daemon script 4ae3572723 SVN_SILENT made messages (.desktop file) 2013-06-13 03:50:54 +00:00
l10n daemon script 062c2e6ec6 SVN_SILENT made messages (.desktop file) 2013-06-12 03:58:13 +00:00
Frank Reininghaus 784c8c847b Merge remote-tracking branch 'origin/KDE/4.10' 2013-06-10 21:40:41 +02:00
Frank Reininghaus 5948dc0f33 Do not rename files unexpectedly when changing the URL
This is the real fix now - note that the last commit
4de9a23364 was actually the fix for bug
320823. Somehow, I have messed up the local branches in my git
respository clone - sorry for the confusion!

BUG: 319912
FIXED-IN: 4.10.5
REVIEW: 110908
2013-06-10 21:32:31 +02:00
Frank Reininghaus 4de9a23364 Do not rename files unexpectedly when changing the URL
If the role editor loses focus, it considers the current renaming
operation finished, and tells DolphinView to rename the file. This is a
problem when changing the directory, because the URL change happens
before DolphinView receives the signal, which results in a file in the
new directory being renamed unexpectedly.

The solution is to establish the connection to the
slotRoleEditingFinished signal only when the "rename inline" editor is
opened, and disconnect it when renaming is finished or canceled or the
URL changes.

BUG: 319912
FIXED-IN: 4.10.5
REVIEW: 110908
2013-06-10 21:19:56 +02:00
Emmanuel Pescosta 0d0b9583da Fix Bug 319119 - Dolphin doesn't notice when renaming failed
Change the data in the model before the real renaming is done by KonqOperations::rename(),
but when the rename operation fails, revert the data changes in the model.

BUG: 319119
REVIEW: 110922
2013-06-10 11:16:21 +02:00
l10n daemon script ba33657536 SVN_SILENT made messages (.desktop file) 2013-06-10 03:41:40 +00:00
Burkhard Lück 159793c5b2 fix package name + add proper markup for out mailinglist 2013-06-09 16:47:48 +02:00
Frank Reininghaus fda03a10e7 Do not delete files when Shift-clicking "Trash"
Thanks to Dawit Alemayehu for making this fix possible with commit
8e023ae9e5 !

BUG: 307254
FIXED-IN: 4.11.0
2013-06-09 11:53:59 +02:00
l10n daemon script 122404e71c SVN_SILENT made messages (.desktop file) 2013-06-09 03:43:47 +00:00
l10n daemon script 4dfd550071 SVN_SILENT made messages (.desktop file) 2013-06-08 03:42:25 +00:00
Frank Reininghaus 8989317ab0 Remove unused argument
I saw a runtime warning from QMetaObject::invokeMethod() that KJob* is
not a registered type. Since we don't use that argument in
slotPreviewJobFinished(KJob*) anyway, it's best to remove it.
2013-06-07 09:24:24 +02:00
l10n daemon script 06ffc25dd7 SVN_SILENT made messages (.desktop file) 2013-06-07 03:34:59 +00:00
Andreas Hartmetz 92d50a6b9d Install fix: Change names of files to install.
The old files are gone and the new files should be installed.

CMAIL: lueck@hube-lueck.de
2013-06-07 01:56:59 +02:00
Burkhard Lück 521b96fdaa delete no longer used desktop file 2013-06-06 21:58:38 +02:00
Burkhard Lück 8b8bb0ad20 Remove translation via babelfish - service is no longer avaibable - use google as default
REVIEW:110799
2013-06-06 21:57:04 +02:00
Frank Reininghaus de51a75fc0 Ignore a changed item if it cannot be found in the model
This prevents repeated attempts to reload the data for the non-existing
item. This was the root cause of bug 320791.

Thanks to Hrvoje Senjan and Jekyll Wu for testing the new code and
finding this bug!

BUG: 320791
2013-06-06 10:00:47 +02:00
Frank Reininghaus 2226adad4a Make calls to resolveNextPendingRoles and resolveNextSortRole delayed
This prevents that functions that call these indirectly call themselves
recursively and cause trouble.

BUG: 320791
2013-06-06 08:49:12 +02:00
Frank Reininghaus 0c3305c8d0 startPreviewJob: if items is empty, delay call to slotPreviewJobFinshed
This should prevent that other functions, which start preview jobs,
eventually call themselves and thus cause trouble.

CCBUG: 320791
2013-06-06 08:38:58 +02:00
l10n daemon script a8348c8fd9 SVN_SILENT made messages (.desktop file) 2013-06-06 03:41:30 +00:00
Frank Reininghaus 6a49661202 KFileItemModelRolesUpdater: waste less ressources and fix some bugs
The main change in this commit is that we do not determine expensive
roles (like previews, mime types, etc) for all items, but only for the
visible ones and those close to the visible area or on the first and
the last page of the view.

This prevents that the CPU and hard drive are kept busy for quite some
time after entering a folder while all items are handled asynchronously.

There is one known problem at the moment: when sorting by "Type" or
another role that can be resolved by KFileItemModelRolesUpdater, the
icons of the visible items are sometimes not loaded while the sorting is
still in progress. I will try to fix this issue during the next few
days.

REVIEW: 110839
2013-06-05 23:31:01 +02:00
Frank Reininghaus 7e532911f5 Reduce KFileItemModel memory usage by making use of implicit sharing
The idea is based on
http://milianw.de/blog/katekdevelop-sprint-vienna-2012-take-1

REVIEW: 110686
2013-06-05 23:18:26 +02:00
Weng Xuetian 08eae43abd move focus to another view upon drop
When user drag and drop to another splitted view, the view will be activated,
thus if user close the split view, the view will be closed, while this is
usually the case when user copy file to remote/removable media.

REVIEW: 110167
CCBUG: 312834
2013-06-05 17:07:31 -04:00
l10n daemon script cc492bd5b8 SVN_SILENT made messages (.desktop file) 2013-06-05 07:26:41 +00:00
l10n daemon script 22959cf7dd SVN_SILENT made messages (.desktop file) 2013-06-05 04:48:53 +00:00
Emmanuel Pescosta afcf8961f6 Bug 196035 - middle clicking on archive files in dolphin does not open them in a new tab
When 'browse through archives' is enabled, open archive files
like folders on middle clicking, context menu -> new tab action
and context menu -> new window action.

BUG: 196035
REVIEW: 110487
2013-06-04 15:27:45 +02:00
David Faure 8ad0650bea Merge remote-tracking branch 'origin/KDE/4.10' 2013-06-04 00:32:19 +02:00