1. 15 Mar, 2021 1 commit
  2. 13 Mar, 2021 3 commits
  3. 07 Mar, 2021 2 commits
  4. 25 Feb, 2021 1 commit
  5. 24 Feb, 2021 1 commit
  6. 20 Feb, 2021 1 commit
  7. 19 Feb, 2021 1 commit
  8. 18 Feb, 2021 1 commit
  9. 17 Feb, 2021 1 commit
  10. 15 Feb, 2021 4 commits
    • Stefan Brüns's avatar
      [FileItemRolesUpdater] Use STL-style iterator instead of iterating a copy · 492cfb73
      Stefan Brüns authored
      QSet<T>::erase(it) is the save way of erasing from a QSet while iterating
      it. This saves creating a copy of the QSet, lookup of a node by value in
      `QSet<T>::remove(item)`, and repeated rehashing caused by `remove`.
    • Stefan Brüns's avatar
      [FileItemRolesUpdater] Reserve space in two temporary lists · 7c0b5c08
      Stefan Brüns authored
      Reserve sufficient space to avoid reallocation later. Overallocating
      actually requires less memory than growing and copying it, and it
      is freed immediately after anyway.
    • Stefan Brüns's avatar
      [FileItemRolesUpdater] Fix reservation size · 68704c2a
      Stefan Brüns authored
      The code below always adds the visible range, up to 5 pages before and
      after the visible range (each capped to ResolveAllItemsLimit/2) and
      the very first and last page (each up to m_maximumVisibleItems).
      Use this number to avoid growing the list later.
    • Stefan Brüns's avatar
      [FileItemRolesUpdater] Fix calculation of requested indexes · b4676b71
      Stefan Brüns authored
      In case the last and/or first page (a page being n=m_maximumVisibleItems
      items) overlapped the already inserted items, one item for each range
      would be inserted a second time, e.g. for the first page and last page:
      `beginExtendedVisibleRange == 0` => `endFirstPage := 0` => `0 <= 0` is
      inserted again.
      `count == 100; endExtendedVisibleRange == 99; m_maximumVisibleItems == 20`
      => `beginLastPage := 99` => `99 < 100` is inserted again.
  11. 14 Feb, 2021 2 commits
  12. 11 Feb, 2021 1 commit
  13. 10 Feb, 2021 2 commits
    • Nicolas Fella's avatar
    • Felix Ernst's avatar
      Remove item move animation on view resize · 998d71e5
      Felix Ernst authored
      This commit removes an animation that happens when the view is
      resized. Before this commit, whenever the geometry of the view
      changed, the items in the view drifted towards their new position
      in the layout after a 300 ms delay. It would look like the items
      are slow to find their position.
      This commit simply moves them to their new position in an instant
      which will abort any ongoing move animations.
  14. 09 Feb, 2021 2 commits
  15. 08 Feb, 2021 5 commits
    • Nicolas Fella's avatar
      Port to QRecursiveMutex · 3184c270
      Nicolas Fella authored
      QMutex::Recursive is deprecated
    • Nicolas Fella's avatar
      Add missing includes · b68abb7d
      Nicolas Fella authored
    • Ahmad Samir's avatar
      Port away from deprecated KIO signals · dd9405bf
      Ahmad Samir authored
      Use KDirLister::listingDirCompleted(const QUrl &) instead of
      completed(const QUrl &).
    • Felix Ernst's avatar
      Avoid KJob::exec() in DolphinView · a825e1bd
      Felix Ernst authored
      This commit replaces an error-prone usage of KIO::StatJob::exec() in
      DolphinView with the recommended KIO::StatJob::start().
      The containing method DolphinView::statusBarText() is changed to be a
      method without return value: requestStatusBarText()
      The new status bar text is instead returned through a new
      setStatusBarText() signal that will be emitted asynchronously if
      The calling code that deals with status bar text is refactored to
      correctly work despite the new asynchronicity. The helper method
      calculateItemCount() is moved into requestStatusBarText() and some
      other code from requestStatusBarText() is moved into a new helper
      method emitStatusBarText().
      The documentation of KIO::KJob::exec() explains why it should be
      avoided. A reproducible crash is the reason for this commit.
    • Script Kiddy's avatar
      GIT_SILENT made messages (after extraction) · 7eae6bba
      Script Kiddy authored
  16. 29 Jan, 2021 1 commit
  17. 25 Jan, 2021 2 commits
    • Nate Graham's avatar
      Merge branch 'release/20.12' · c161b895
      Nate Graham authored
    • Harald Sitter's avatar
      don't crash when building without baloo · 5ed12ed4
      Harald Sitter authored
      show_information_panel is only created when building with baloo. only
      access it when built with baloo, otherwise always report the panel as
      this fixes a nullptr deref because action() would return a nullptr since
      show_information_panel isn't a thing in all build configurations
      (full disclosure: I can't reproduce the crash, nor did I build without
      BUG: 431730
  18. 23 Jan, 2021 3 commits
  19. 21 Jan, 2021 1 commit
  20. 18 Jan, 2021 2 commits
  21. 17 Jan, 2021 2 commits
  22. 16 Jan, 2021 1 commit