1. 26 Jun, 2018 1 commit
  2. 21 Jun, 2018 1 commit
    • Halla Rempt's avatar
      Remove the recorder · ea4b85f5
      Halla Rempt authored
      We've been disabling this in releases since forwever because itr was
      never even nearly finished: for instance, the wdgpaintactioneditor form
      was never used anywhere, most tools didn't implement the special
      recording code, all of our actions were never recorded.
      
      A design where extra code has to be added in multiple places for every
      single thing that we want to record isn't going to work.
      
      If we want to do a recorder, we should start thinking about how we can
      do this in a generic way, by having the UI generate xml or json that gets
      recorded and executed: I guess we'd need to add some kind of interpreter
      at the heart of Krita. But this is a dead end...
      
      CCMAIL:kimageshop@kde.org
      ea4b85f5
  3. 20 Jun, 2018 1 commit
  4. 13 Jun, 2018 1 commit
  5. 22 May, 2018 1 commit
  6. 31 Mar, 2018 1 commit
    • Halla Rempt's avatar
      Remove the lock, collapse and hide option for dock titlebars · b662043a
      Halla Rempt authored
      On asking around, it seems that even Krita power users were not
      using these options. New users to Krita seemed unable to grasp this
      functionality altogether. And we were always having trouble managing
      the locked and collapsed state of dockers.
      
      Note that not having a custom titlebar widget also makes it impossible
      to keep having an option to remove the titlebars altogether, which was
      another way to force the dockers to stay in one place.
      
      A side-effect is that on macOS, floating dockers are resizable now.
      
      BUG:385238
      CCBUG:392538
      CCMAIL:kimageshop@kde.org
      b662043a
  7. 28 Mar, 2018 1 commit
  8. 26 Mar, 2018 1 commit
  9. 14 Mar, 2018 1 commit
    • Halla Rempt's avatar
      Create actions per-window instead of per-application · e9b06616
      Halla Rempt authored
      Note that this changes the libkis scripting api. The Extension
      class now has two methods: setup and createActions. Old code
      was like this:
      
      from PyQt5.QtGui import *
      from PyQt5.QtWidgets import *
      from krita import *
      
      def hello():
          QMessageBox.information(QWidget(), "Test", "Hello World")
      
      class HelloExtension(Extension):
      
        def __init__(self, parent):
            super().__init__(parent)
      
        def setup(self):
            action = Krita.createAction("Hello")
            action.triggered.connect(hello)
      
      Krita.instance().addExtension(HelloExtension(Krita.instance()))
      
      New code is like this:
      
      from PyQt5.QtGui import *
      from PyQt5.QtWidgets import *
      from krita import *
      
      def hello():
          QMessageBox.information(QWidget(), "Test", "Hello World")
      
      class HelloExtension(Extension):
      
        def __init__(self, parent):
            super().__init__(parent)
      
        def setup(self):
            pass
      
        def createActions(self, window):
            action = window.createAction("Hello")
            action.triggered.connect(hello)
      
      Krita.instance().addExtension(HelloExtension(Krita.instance()))
      
      This also adds a new parameter to createAction: the menu location. This
      is a path separated by /, for instance tools/scripts. Note that this
      path must exist, otherwise a crash will happen. The paths are defined in
      krita4.xmlgui...
      
      BUG:391705
      
      Note: we're still leaking Action objects created in Window::createAction;
      that's the next fix.
      
      CCMAIL:kimageshop@kde.org
      e9b06616
  10. 15 Feb, 2018 1 commit
  11. 01 Feb, 2018 1 commit
  12. 16 Jan, 2018 1 commit
  13. 08 Jan, 2018 1 commit
  14. 31 Dec, 2017 1 commit
  15. 07 Nov, 2017 1 commit
  16. 30 Oct, 2017 1 commit
    • Wolthera van Hövell's avatar
      [FEATURE] Add "convert to file layer" command to file layers. · bb3aaece
      Wolthera van Hövell authored
      This adds an action that can be triggered on any non referencing layer(so not file or clone layers).
      
      This action will request a file name, and then save the layer(if a group layer, with everything in it)
      into a seperate file. It will then replace the layer in the old with with a file layer referencing the
      new file.
      
      The idea behind this one is that if people's layer stacks become too complicated,
      they can save out a section of it to a file layer, reducing the complexity of the document.
      
      CCMAIL:Kimageshop@kde.org
      Differential Revision: https://phabricator.kde.org/D8360
      bb3aaece
  17. 28 Oct, 2017 1 commit
  18. 28 Aug, 2017 1 commit
  19. 21 Aug, 2017 1 commit
  20. 17 Aug, 2017 1 commit
  21. 15 Aug, 2017 1 commit
  22. 27 Jun, 2017 1 commit
  23. 26 Jun, 2017 1 commit
  24. 25 Jun, 2017 3 commits
  25. 15 Jun, 2017 1 commit
  26. 04 Jun, 2017 1 commit
  27. 04 Apr, 2017 1 commit
  28. 14 Mar, 2017 1 commit
    • Dmitry Kazakov's avatar
      Implement copy-pasting of shapes! · 1189dccb
      Dmitry Kazakov authored
      This patch implements the following:
      
      1) The shapes can be copy/pasted inside Krita
      2) The shapes can be copy/pasted Krita->Inkscape
         (reverse does not yet work)
      3) There are two shortcuts (reverse to Inkscape :( )
         Ctrl+V paste at original position
         Ctrl+Alt+V paste at cursor position
      
      CC:kimageshop@kde.org
      1189dccb
  29. 13 Dec, 2016 1 commit
  30. 24 Oct, 2016 1 commit
  31. 23 Oct, 2016 1 commit
  32. 22 Sep, 2016 1 commit
  33. 12 Sep, 2016 1 commit
    • Miroslav Talasek's avatar
      New Layer from visible · 6a54b1fa
      Miroslav Talasek authored
      Summary:
      its a common function under Layer->New menu which is in gimp and ps.
      It create /insert layer on top from visible pixels
      
      Test Plan: u can create several layers with some painting and then test this function which create new layer with all paintings together
      
      Reviewers: rempt, dkazakov
      
      Reviewed By: dkazakov
      
      Differential Revision: https://phabricator.kde.org/D2428
      6a54b1fa
  34. 06 Sep, 2016 1 commit
  35. 30 Aug, 2016 1 commit
  36. 16 Aug, 2016 1 commit
  37. 08 Aug, 2016 1 commit
  38. 06 Aug, 2016 1 commit