1. 22 Dec, 2016 5 commits
  2. 21 Dec, 2016 3 commits
  3. 20 Dec, 2016 7 commits
  4. 19 Dec, 2016 2 commits
    • Ragnar Thomsen's avatar
      Fix sorting in QTreeView · 206a5eee
      Ragnar Thomsen authored
      Commit 7781d6ef broke sorting in the sense that folders are no
      longer sorted before files. This is due to KRecursiveFilterProxyModel's
      implementation of sort() being used instead of ArchiveModel's.
      
      We now subclass KRecursiveFilterProxyModel into ArchiveFilterSortModel
      so we can re-implement lessThan() and move the relevant code from
      ArchiveModel::sort().
      
      Differential Revision: D3742
      206a5eee
    • Elvis Angelaccio's avatar
      Introduce settings page to configure plugins · cdaebc21
      Elvis Angelaccio authored
      This commit adds a page in the settings dialog where the user can enable/disable
      plugins. The page contains a QTreeWidget which is not supported by
      KConfigDialog out of the box, so some glue-code is necessary to
      properly handle the Apply/Default buttons. ArkSettings stores a list of
      disabled plugins (by default, all plugins are enabled).
      If a plugin is not valid because of missing executables, the respective
      item in the view is disabled and a warning is displayed in a tooltip.
      
      Differential Revision: D3716
      Task: T1984
      GUI:
      cdaebc21
  5. 18 Dec, 2016 1 commit
  6. 17 Dec, 2016 1 commit
    • Elvis Angelaccio's avatar
      SettingsPage: add virtual slots for custom pages · 7e6080f9
      Elvis Angelaccio authored
      Two new virtual slots were added to allow custom pages to properly use a
      custom widget together with the KConfigXT framework. This also adds a
      custom KConfigDialog the emits a signal when the default button is emitted.
      
      Differential Revision: D3715
      7e6080f9
  7. 16 Dec, 2016 1 commit
    • Ragnar Thomsen's avatar
      Implement search function · 7781d6ef
      Ragnar Thomsen authored
      An action was added to Archive menu and is also shown in the default
      toolbar. The search is mediated through KRecursiveFilterProxyModel
      instead of QSortFilterProxyModel because the latter does not recurse
      nested models. This adds a new dependency on the KItemModels framework.
      
      The search is always case-insensitive.
      
      The search bar is displayed above the QTreeView and contains a close
      button. An eventfilter was installed on Part to catch the escape
      keypress to close the search bar.
      
      FEATURE: 188197
      FIXED-IN: 17.04.0
      Differential Revision: D3573
      GUI:
      7781d6ef
  8. 13 Dec, 2016 1 commit
  9. 06 Dec, 2016 2 commits
  10. 02 Dec, 2016 3 commits
  11. 01 Dec, 2016 1 commit
  12. 30 Nov, 2016 1 commit
  13. 29 Nov, 2016 10 commits
  14. 28 Nov, 2016 2 commits