Commit graph

3347 commits

Author SHA1 Message Date
Frank Reininghaus 8879f5e752 Implement 'Sort By Size'
It only works for files so far. The sorting of folders
by the number of items is more tricky to get right because
this number is retrieved asynchronously by
KFileItemModelRolesUpdater.
2011-09-18 16:50:44 +02:00
Peter Penz 3c41cd3c9d Fix crash in version-control-observer
The returned file-item of the root might be null.

BUG: 282108
2011-09-18 15:07:27 +02:00
Frank Reininghaus 31d3b91813 Implement some missing sorting options
Changing the sort order and enabling/disabling the
"Sort Folders First" option works now.
2011-09-18 15:03:45 +02:00
Frank Reininghaus 01d4b8d082 Implement DolphinView::sorting()
This fixes the problem that changing the sorting criterion
from 'Name' to 'Date' and then back to 'Name' doesn't work.
2011-09-17 22:51:57 +02:00
Frank Reininghaus 9424f5a789 Implement restoring expanded folders in Details View 2011-09-17 14:35:25 +02:00
Peter Penz 5070666ad2 Fix crash when expanding/closing a sub-tree
m_pendingItems and m_pendingInvisibleItems might contain already
removed items. Take care to delete them before starting to resolve
the roles.

Thanks to Frank Reininghaus for finding out the root-cause.
2011-09-16 22:35:14 +02:00
Script Kiddy 6a0b15cbaa SVN_SILENT made messages (.desktop file) 2011-09-12 09:37:32 +02:00
Frank Reininghaus 93b4d60727 Fix possible crash in KFileItemModel::slotRefreshItems()
If the changed items have been created recently, they might not be in
m_items yet.  In that case, the list 'indexes' might be empty, which
leads to a crash later on (I saw the crash in KFileItemModel's unit
test).
2011-09-10 21:55:27 +02:00
Peter Penz ff24326174 Provide KVersionControlPlugin version 2
Based on the work of Vishesh Yadav some extensions where required
for the KVersionControlPlugin interface that have found there way
now into KVersionControlPlugin2.

Beside some interface cleanups it is now possible that a version
control plugin may also provide context actions for directories or
files that are not versioned yet.

REVIEW: 102541
2011-09-10 18:11:09 +02:00
Peter Penz c7272df5c1 Improve cache handling in KItemListWidget
Provide a hook for derived KItemListWidget where the cache
can be updated.
2011-09-09 20:35:57 +02:00
Peter Penz 93cb7e0261 Version control: Show context menu entries of plugins 2011-09-09 19:22:13 +02:00
Peter Penz 9dbd073951 Version control: Get rid of PendingThreadsMaintainer 2011-09-09 12:28:28 +02:00
Script Kiddy 4ed6c9f842 SVN_SILENT made messages (.desktop file) 2011-09-09 09:18:36 +02:00
Peter Penz b60cbf2d1d KFileItemModel: emit itemsChanged() signal 2011-09-08 21:17:35 +02:00
Peter Penz f0debd9377 Version control: show pixmap overlays for the version state 2011-09-08 20:29:27 +02:00
Peter Penz be629fe850 Version control: Apply text-color if an item is versioned 2011-09-08 18:58:59 +02:00
Script Kiddy f8f78f223c SVN_SILENT made messages (.desktop file) 2011-09-08 09:00:21 +02:00
Peter Penz b8c718a6fd First step to reactivate version control plugin functionality
- Add a DolphinFileItemListWidget that provides icon-overlays
  and colored text for the version state (implementation is
  missing yet)
- Allow KFileItemListWidget to have custom text colors
- Update interface of VersionControlObserver to work with
  KFileItemModel instead of the old model-interface.
2011-09-06 23:45:41 +02:00
Peter Penz 7a91492cff Improved drag and drop support 2011-09-04 17:41:15 +02:00
Peter Penz 8266e456a1 Simplified code for the viewmode settings 2011-09-02 19:49:49 +02:00
Peter Penz d2a3510cc3 Improve autoscrolling
- Start autoscrolling when doing a dragging
- Start autoscrolling with a small delay
2011-09-01 23:09:31 +02:00
Peter Penz c4a3313ea9 Preserve extensions when renaming multiple files
Thanks to Chiraq Anand for the patch! The commit is based on the
patch at https://git.reviewboard.kde.org/r/102495/ with some
minor modifications.

REVIEW: 102495
2011-09-01 19:04:53 +02:00
Peter Penz fc5cb366c2 Removed warning, minor coding style update 2011-09-01 15:57:34 +02:00
Peter Penz 9e6d73aef8 Fix issue when moving items to trash
KDirLister does not emit a completed() signal when deleting files,
only when files are listed.
2011-09-01 15:48:22 +02:00
Frank Reininghaus 15ebfc7329 Items are expandable in the Details View. 2011-08-31 12:17:08 +02:00
Frank Reininghaus 4582bca90b Implement DolphinView::simplifiedSelectedUrls()
Makes it possible to trash and delete items.
2011-08-30 19:05:09 +02:00
Frank Reininghaus 9dc7cd79e7 KItemListKeyboardSearchManager improvements and unit tests
This commit implements a 'repeated key search' feature, similar
to QAbstractItemView, and adds unit tests for keyboard searching.
2011-08-30 18:22:56 +02:00
Tirtha Chatterjee 1e897556b0 Made items a const. 2011-08-30 21:28:25 +05:30
Vishesh Yadav 7c99bf5f6b DolphinView zoom with CTRL+MouseWheel REVIEW: 102490 2011-08-30 18:16:27 +05:30
Tirtha Chatterjee 8a5cf061e1 Using selectedItems() method already present in DolphinView for slotItemActivated() 2011-08-30 12:19:52 +05:30
Peter Penz a087d77ba7 Fix context-menu selection issue
When requesting a context menu above a non-selected item, the
existing selection must be cleared.
2011-08-29 20:46:37 +02:00
Peter Penz 1b88652b85 Renamed some signals for consistency with KItemViews classes 2011-08-29 20:14:33 +02:00
Tirtha Chatterjee aa94938451 Fixed a trivial bug that was breaking build. 2011-08-29 21:18:23 +05:30
Tirtha Chatterjee 6e6b4ce75c Added the functionality to activate items by pressing 'enter' or 'return' key on them, equivalent to a mouse click.
REVIEW: 102450
2011-08-29 21:13:36 +05:30
Tirtha Chatterjee d8ce0bfe56 Removed a warning of unused variable 2011-08-29 14:29:19 +05:30
Tirtha Chatterjee afca8efa26 Added support for highlighting items by typing their name on the keyboard. 2011-08-29 04:12:05 +05:30
Frank Reininghaus b01c73607b Control-rubberband selection toggles the selection state 2011-08-28 19:16:14 +02:00
Peter Penz 7f5fb3ae2c Adjust the current item when selecting an expansion toggle 2011-08-27 23:38:08 +02:00
Peter Penz d99d5fbea7 Improve the autoscrolling for the rubberband selection
This modifications will also allow to do an autoscrolling in an
easy way for drag and drop operations (not fully implemented yet).
2011-08-27 20:13:22 +02:00
Peter Penz 4905667ada Minor simplification 2011-08-27 13:38:14 +02:00
Tirtha Chatterjee 12921754e1 Respect the KGlobalSettings::singleClick() attribute, function accordingly
REVIEW: 102447
2011-08-27 16:01:02 +05:30
Frank Reininghaus 78a38f2000 Remove unneded function KItemListSelectionManager::anchorItem() 2011-08-27 10:23:40 +02:00
Script Kiddy 4cc49f3a97 SVN_SILENT made messages (.desktop file) 2011-08-27 10:02:42 +02:00
Frank Reininghaus ea765ba573 Simplify KItemListSelectionManager
1. The anchorChanged() signal is not needed.
2. The only place where setAnchorItem() is called is in
   beginAnchoredSelection() -> merge both functions.
2011-08-26 18:39:32 +02:00
Frank Reininghaus b43316297e Implement DolphinView::selectionMimeData()
BUG:280456
2011-08-26 17:34:54 +02:00
Peter Penz 26648a0264 Fix issue that removing an item is not recognized
Thanks to Tirtha Chatterjee for the patch!

REVIEW: 102435
2011-08-26 08:09:50 +02:00
Peter Penz a14d8bf655 Fix smooth-scrolling issue in combination with key-presses
If e.g. the down-arrow-key is pressed constantly the view does not
scroll as the animation always will get restarted. Assure that
the animation proceeds in this case.
2011-08-25 16:53:45 +02:00
Peter Penz 04dec30c80 Fix smooth-scrolling issue
The smooth-scrolling may only get turned off after finishing the
animation, if the scrollbar is not currently modified by the user.
2011-08-25 15:44:23 +02:00
Peter Penz cae90c168e Fix issues with the anchor selection
Don't change the selection if the anchor is invalid. This fixes
the issue that items might get selected during changing a directory.
2011-08-24 22:37:16 +02:00
Peter Penz bf20b404c8 Dragging and selection fixes
- Don't clear the selection on mouse-press events, do it (if
  allowed) in the mouse-release-event. Otherwise dragging of
  multiple selected items would not be possible.
- Don't clear the selection when the context-menu gets opened
  by a right-click.
- Fix issue that dragging is not possible after the first
  drop that has been canceled.
2011-08-24 21:31:19 +02:00