1. 04 Jul, 2017 1 commit
    • Dmitry Kazakov's avatar
      Implement progress reporting for asynchronous saving · a2f0275b
      Dmitry Kazakov authored
      This patch refactors KoProgresssUpdater a bit:
      
      1) Multiple subtasks are handled correctly now
      2) Subtasks names can be nested
      3) KisViewManager creates not KoProgressUpdater, but KoUpdater class,
         which is a part of the global progress queue. Therefore, there
         in no concurrent access to the progress bar now.
      a2f0275b
  2. 24 Jun, 2017 1 commit
    • Dmitry Kazakov's avatar
      Implement asynchronous saving of Krita documents · bb5db7ce
      Dmitry Kazakov authored
      Now all the saving operations work in the following way:
      1) Make a shallow copy of the image
      2) Create a separate document with it
      3) Save it in a separate thread in background
      
      The functionality basically works, except the following parts:
      
      1) Cloning the image "forgets" some image stuff. I don't have a list of what
         is forgotten yet (layer styles?).
      2) Closing the image while Krita is saving will most probably cause a crash.
      3) D&D of layers is not tested, though it should work.
      4) There was some option to provide "real name" for json export plugin,
         it is not supported anymore.
      bb5db7ce
  3. 17 Apr, 2017 1 commit
  4. 14 Apr, 2017 3 commits
  5. 13 Apr, 2017 3 commits
  6. 12 Apr, 2017 1 commit
  7. 08 Apr, 2017 1 commit
  8. 28 Mar, 2017 1 commit
    • Boudewijn Rempt's avatar
      BUG:376098 Warn the user when saving a read-only file · 2307e466
      Boudewijn Rempt authored
      And use QSaveFile to be smart about the permissions and ownership.
      Note that this demands a very filthy hack for saving using KoStore:
      we need to make sure KArchive cannot close() the iodevice, because
      that aborts if it's a QSaveFile.
      
      For other file types, like tiff and exr, we cannot save to io
      devices, we can only pass filenames to the relevant libraries. For
      those, add a flag to KisImportExportFilter that IO devices aren't
      supported, but rather ignored.
      2307e466
  9. 19 Feb, 2017 1 commit
  10. 04 Jan, 2017 1 commit
  11. 27 Dec, 2016 1 commit
  12. 28 Nov, 2016 1 commit
  13. 02 Nov, 2016 1 commit
  14. 29 Oct, 2016 1 commit
  15. 28 Oct, 2016 1 commit
  16. 24 Oct, 2016 1 commit
  17. 10 Oct, 2016 1 commit
  18. 07 Oct, 2016 2 commits
  19. 01 Oct, 2016 2 commits
  20. 30 Sep, 2016 5 commits
  21. 29 Sep, 2016 4 commits
  22. 28 Sep, 2016 1 commit
  23. 22 Sep, 2016 2 commits
  24. 21 Sep, 2016 3 commits