1. 29 Jul, 2019 1 commit
  2. 11 Jul, 2019 1 commit
  3. 10 Jul, 2019 1 commit
  4. 05 Jul, 2019 1 commit
  5. 03 Jul, 2019 1 commit
    • Dmitry Kazakov's avatar
      Implement "Software Renderer" option for OpenGL engine · b3484aa8
      Dmitry Kazakov authored
      On old GPUs that support D3D<=10.0 we cannot use Angle for emulating
      openGL, therefore we should use some software implementation (or try
      using D3D9 with its openGLES 2.0). This patch adds an option to select
      software rasterizer WARP, created by Microsoft, which is a part of
      DirectX 11 and should be avaailable on all system with Windows 7 and
      newer.
      
      CCBUG:408872
      b3484aa8
  6. 07 May, 2019 1 commit
  7. 03 May, 2019 1 commit
    • Boudewijn Rempt's avatar
      Fix the drifting of the MDI area background color · 0174960d
      Boudewijn Rempt authored
      All the conversions between QColor and KoColor were giving us all
      kinds of rounding errors. Now we use KoColor throughout. A bit
      overkill for a gui element, but that's what the color selector
      gives us.
      
      BUG:397853
      0174960d
  8. 19 Apr, 2019 1 commit
  9. 18 Apr, 2019 1 commit
    • Dmitry Kazakov's avatar
      Add a GUI settings for useRightMiddleTabletButtonWorkaround · 4e602f7a
      Dmitry Kazakov authored
      Some tablet devices don't pass barrel-button clicks via tablet API.
      If you have such a device, you can try activate this workaround.
      Krita will try to read right- and middle-button clicks from the
      mouse events stream. It may or may not work on your device
      (depends on the tablet driver implementation).
      
      BUG:399585
      CC:kimageshop@kde.org
      4e602f7a
  10. 16 Apr, 2019 1 commit
    • Dmitry Kazakov's avatar
      Implement a dialog passing Qt forced tablet mapping · 71371bbc
      Dmitry Kazakov authored
      Go to Preferences->Tablet Settings->Wintab->Advanced...
      
      In the dialog one can select between modes:
      
      * Use information provided by tablet ---  we fetch the mapping
        from the tablet driver
      
      * Map to entire virtual screen --- default way how Qt handled it
        before
      
      * Map to custom area --- just map to the custom area of the screen
        in **hardware** (that is, unscaled) pixels.
      71371bbc
  11. 10 Apr, 2019 1 commit
  12. 03 Apr, 2019 1 commit
  13. 19 Mar, 2019 1 commit
  14. 18 Mar, 2019 1 commit
  15. 15 Mar, 2019 1 commit
  16. 27 Feb, 2019 1 commit
  17. 19 Feb, 2019 1 commit
    • Boudewijn Rempt's avatar
      Make all aspects of autosaving and backup files configurable · e0f5af95
      Boudewijn Rempt authored
      Autosaves of unnamed files can now be made visible (the dot
      is omitted).
      
      The number of backups kept can be set, the default is 1 again.
      The location of backups can be chosen: same folder as the file,
      $HOME or the tempdir.
      The suffix used for the backup file can be chosen. There is
      a validator to weed out potentially hazardous characters.
      
      CCMAIL:kimageshop@kde.org
      BUG:404395
      Differential Revision: https://phabricator.kde.org/D19115
      e0f5af95
  18. 05 Feb, 2019 1 commit
    • Boudewijn Rempt's avatar
      Add usage logging to the buginfo dialog · caebac3e
      Boudewijn Rempt authored
      We can now log important events to a krita.log file. It is completely
      independent of qDebug, and only meant for those actions that we know
      users often get wrong or have problems with. Right now, it logs
      creating, loading, exporting and saving a file, and switching between
      the smoothing options.
      
      The krita.log file is NOT automatically uploaded or shared or anything
      like that. The header that explains this is translated so users can
      see that for themselves.
      
      We rotate 10 sessions in the log file, so even if the user starts Krita
      a few times after having a problem, we should still be able to review
      the problematical session.
      
      The logging api is pretty simple: a static KisUsageLogger::log method
      that writes a timestamp, and a KisUsageLogger::write method that writes
      an informational line without a timestamp.
      
      Note that the logger is created and torn down in the main function:
      this means that the location is GenericDataLocation, not AppDataLocation.
      
      CCMAIL:kimageshop@kde.org
      caebac3e
  19. 01 Feb, 2019 1 commit
  20. 29 Jan, 2019 1 commit
    • Dmitry Kazakov's avatar
      Make HDR code build on systems where patched Qt is not available · 4d345627
      Dmitry Kazakov authored
      You need to add -DHAVE_HDR to enable HDR-related code. But
      you will need a patched Qt for that.
      
      The patch also makes the code behave correctly on Linux
      systems.
      
      PS:
      The patch also makes it possible to select OpenGL ES renderer
      on Linux. The renderer is selected fine, but doesn't work for
      some reason. I guess some texture format is set incorrectly.
      4d345627
  21. 28 Jan, 2019 1 commit
  22. 26 Jan, 2019 1 commit
    • Dmitry Kazakov's avatar
      Imeplemented automatic selection of a renderer and/or surface format · 6384d4aa
      Dmitry Kazakov authored
      This patch generalizes the thing previously implemented in kis_opengl_win
      by Alvin Wong long ago.
      
      The algorithm is based on two finctions: KisOpenGL::selectSurfaceFormat()
      and KisOpenGLModeProber::probeFormat(). The former one generates the full
      list of all possible renderer/format combinations, then sorts it according
      to user's preferences and HDR necessity, then probes every resulting format
      with the latter function. As soon as it finds a format that fits the
      requirements, it makes this format default for the root surface of the
      application.
      6384d4aa
  23. 23 Jan, 2019 1 commit
    • Boudewijn Rempt's avatar
      Use QuaZip instead of KArchive for ZIP64 support · 593dba2b
      Boudewijn Rempt authored
      This makes it possible to save and load .kra files that are larger
      than 4GiB -- depending on available memory, of course. There is
      an option in the settings dialog to enable this; it's off by default
      because older versions of Krita cannot read Zip64 files.
      
      Note that everything that uses zip files now uses quazip, the
      karchive dependency is gone.
      
      CCMAIL:kimageshop@kde.org
      593dba2b
  24. 11 Jan, 2019 1 commit
  25. 21 Dec, 2018 2 commits
  26. 30 Nov, 2018 1 commit
  27. 15 Oct, 2018 1 commit
  28. 12 Oct, 2018 2 commits
  29. 10 Oct, 2018 2 commits
    • Eoin O'Neill's avatar
      Global Kinetic Scrolling Added · 49da9070
      Eoin O'Neill authored
      This patch takes the concept of Kinetic Scrolling and
      exapands it, applying it uniformly across Krita's UI.
      It also adds middle click as a kinetic scroll option
      which is set as default, to keep consistency with the
      canvas view (middle click pan.) Also added more
      configuration file settings for extra kinetic scrolling
      feel modifications.
      49da9070
    • Ivan Yossi's avatar
      BUG: 399116 · a59e8de8
      Ivan Yossi authored
      Enter shouldn't close the Configure Krita window
      a59e8de8
  30. 03 Oct, 2018 1 commit
  31. 25 Sep, 2018 1 commit
  32. 24 Jul, 2018 1 commit
  33. 16 Jul, 2018 1 commit
    • Victor Wåhlström's avatar
      Get rid of "name" parameter when creating the KoID in... · 6c9272c4
      Victor Wåhlström authored
      Get rid of "name" parameter when creating the KoID in KisPaintOpPreset::paintOp(). It doesn't appear to be needed, and is not consistent between instances of the same ID.
      
      Removed second "name" parameter for KoID constructor calls when that parameter was an empty string.
      
      Ref T6560
      6c9272c4
  34. 13 Jul, 2018 1 commit
  35. 10 Jul, 2018 1 commit
  36. 02 Jul, 2018 1 commit
  37. 28 Jun, 2018 1 commit
    • Pino Toscano's avatar
      Use KFormat also in performance preferences · ae246349
      Pino Toscano authored
      Summary:
      Format the amount of available RAM using KFormat, but keeping the same
      unit, and scale (since the controls there refer to specific ones).
      
      Test Plan:
      The amount of RAM is shown in KiB as before, although
      formatted according to KFormat & locale.
      
      Reviewers: #krita, rempt
      
      Reviewed By: #krita, rempt
      
      Tags: #krita
      
      Differential Revision: https://phabricator.kde.org/D13775
      ae246349