Members of the KDE Community are recommended to subscribe to the kde-community mailing list at https://mail.kde.org/mailman/listinfo/kde-community to allow them to participate in important discussions and receive other important announcements

  1. 14 Mar, 2017 1 commit
  2. 14 Jan, 2017 1 commit
  3. 19 Dec, 2016 1 commit
  4. 10 Nov, 2016 1 commit
  5. 09 Nov, 2016 4 commits
  6. 01 Nov, 2016 1 commit
  7. 29 Sep, 2016 1 commit
  8. 21 Sep, 2016 1 commit
  9. 09 Sep, 2016 2 commits
  10. 08 Sep, 2016 1 commit
  11. 20 Jun, 2016 1 commit
    • Boudewijn Rempt's avatar
      Make all KisSerializeConfiguration objects shared pointers · c1fb1319
      Boudewijn Rempt authored
      This is a huge and dangerous refactoring: I think we will find
      double delete crashes for some time to come, though starting krita,
      painting, filtering and closing work without problems. We were
      leaking these configuration objects all over the place, though, since
      there was no ownership defined.
      c1fb1319
  12. 26 Jan, 2016 1 commit
  13. 18 Dec, 2015 1 commit
  14. 16 Sep, 2015 1 commit
  15. 06 Aug, 2015 2 commits
    • Dmitry Kazakov's avatar
      Deprecate KisPaintLayer::add/DeleteKeyframe · de2e2736
      Dmitry Kazakov authored
      All the work should be done by accessing a keyframe channel
      de2e2736
    • Dmitry Kazakov's avatar
      Implemented undo/redo for Adding/Removing frames · 34b78042
      Dmitry Kazakov authored
      This is a huge patch that does the following
      1) Removes m_data optimization from KisPaintDevice::Private
      2) Makes the KisPaintDevice::Private::m_frames store QSharedPointer<Data>
         instead of pure pointers. Otherwise we cannot track then in undo
         commands.
      3) Adds undo command capabilities to KisKeyframeChannel and its descendants
      
      Still TODO:
      1) Connect MoveFrame D&D action from the timeline to the undoable method
      2) Make KisKeyframe a shared pointer (yes, now it just LEAKS!!!)
      3) Remove add/deleteKeyFrame methods of KisPaintLayer. They duplicate the
         channel interface.
      
      Known bugs:
      1) Right now it crashes it you switch history actions too fast (using
         mouse + history docker)
      34b78042
  16. 03 Aug, 2015 1 commit
  17. 27 May, 2015 1 commit
  18. 29 Mar, 2015 1 commit
  19. 24 Feb, 2015 1 commit
    • Boudewijn Rempt's avatar
      Fix some unittests · 84e98e11
      Boudewijn Rempt authored
      CCMAIL:calligra-devel@kde.org
      CCMAIL:kimageshop@kde.org
      
      See below for the breakdown.
      
      Most of the remaining failures are caused by changing the architecture of
      Krita and not updating the unittests, in fact, maintaining the unittests
      actually seems to be much more work than it's worth: there are so few
      real regressions being caught by unittests compared to failures caused
      by the speed of development of Krita.
      
      I sort of feel that if we have to change the test because Krita has
      changed, the test had better catch some real bugs if it's to be worth the
      time.
      
      Of the current failures, these five are really relevant and should
      be investigated ASAP, and maybe one of them will show up a bug in Krita,
      instead of in the test:
      
      * krita-image-KisWalkersTest (really scary failure)
      * krita-image-KisActionRecorderTest (Probably a real problem, also reported
      on the forum)
      * krita-ui-KisKraSaverTest (double delete on teardown, see
      below)
      * krita-ui-KisInputManagerTest (testKeyEvents and testMouseMoves
      fails)
      * krita-ui-FreehandStrokeTest
      
      This is the full set of failures I get, why they fail and which ones are
      fixed in this commit. For many of them, QImage-based comparison fails,
      for a bunch of ui tests, setting up the dummy ui is broken.
      
      * IMAGE
      
      Because of different default bounds (fixed now, also the KisIteratorTest):
      
      -    const QRect nullRect(qint32_MAX, qint32_MAX, 0, 0);
      +    const QRect nullRect(QPoint(0, 0), QPoint(-1, -1));
      
               26 - krita-image-KisCloneLayerTest (Failed) FIXED
               43 - krita-image-KisIteratorsNGTest (Failed) FIXED
      
      Because of signal 11:
      
               46 - krita-image-KisWalkersTest (Failed)
      
      QDEBUG : KisWalkersTest::testMasksOverlapping() *** Seems like the walker returned stack of wrong size ( ref: 0 act: 3 )
      QDEBUG : KisWalkersTest::testMasksOverlapping() *** We are going to crash soon... just wait...
      
      Because of broken result image comparison
      
               32 - krita-image-KisFillPainterTest (Failed)
               38 - krita-image-KisGradientPainterTest (Failed)
               47 - krita-image-KisAsyncMergerTest (Failed)
               73 - krita-image-KisPerspectiveTransformWorkerTest (Failed)
               76 - krita-image-KisCageTransformWorkerTest (Failed)
               87 - krita-image-KisActionRecorderTest (Failed): Probably a real problem, also reported on the forum
               88 - krita-image-KisProcessingsTest (Failed)
      
      * PLUGINS
      
                3 - krita-ui-TestSaveLoadTransformArgs (Failed): EXPECT_FAIL, since it needs fixing in flake
                5 - krita-resourcemanager-ResourceBundleTest (Failed): we mangle the icon on creating the bundle, FIXED
      
               10 - krita-plugin-format-jpeg_test (Failed): exiv wasn't initialized, FIXED
               11 - krita-plugins-formats-tiff_test (Failed): broken rgba f16, COMMENTED OUT
      
      * UI
      
                6 - krita-ui-KisKraLoaderTest (Failed): need to init filter registry, FIXED
                7 - krita-ui-KisKraSaverTest (Failed): ditto, but also a double delete. This one is REAL!!!
                8 - krita-ui-KisKraSaveXmlVisitorTest (Failed) need to init filter registry, FIXED
               18 - krita-ui-KisSelectionManagerTest (Failed): sig11 because some ops come from a plugin that isn't loaded. That's fixed, but fails anyway on checkLayersInitial
               20 - krita-ui-KisNodeManagerTest (Failed): sig11 because we create managers at a different moment now
               25 - krita-ui-KisZoomAndPanTest (Failed): checkLayersInitial
               26 - krita-ui-KisInputManagerTest (Failed): looks like a REAL failure
               27 - krita-ui-KisActionManagerTest (Failed): fails because there's no viewmanager at all
               30 - krita-ui-KisResourceServerProviderTest (Failed):  KisResourceServerProviderTest::testFetchResource() KGlobal::locale() must be called from the main thread before using i18n() in threads. KApplication takes care of this. If not using KApplication, call KGlobal::locale() during initialization.
      
      Because of broken result image comparison
      
               15 - krita-ui-FreehandStrokeTest (Failed): Images have different sizes QSize(0, 0) QSize(500, 500) -- probably a real problem
               16 - krita-ui-FillProcessingVisitorTest (Failed)
               17 - krita-ui-FilterStrokeTest (Failed)
      
      * WIDGETS
      
                3 - libs-widgets-KoResourceTaggingTest (Failed): loader thread still running while test is done, FIXED
      
      KisKraSaverTest memcheck results:
      
      ==11821== Invalid read of size 8
      ==11821==    at 0x563FE62: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE62: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE62: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE62: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE62: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x56830F4: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:47)
      ==11821==    by 0x5683148: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:49)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x573E8A5: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:87)
      ==11821==    by 0x573EB18: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:90)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==  Address 0x1cd119f0 is 0 bytes inside a block of size 24 free'd
      ==11821==    at 0x4C2A84C: operator delete(void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE6B: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE6B: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE6B: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x5636A1C: KisSelectionBasedLayer::~KisSelectionBasedLayer() (kis_selection_based_layer.cpp:76)
      ==11821==    by 0x5633D18: KisAdjustmentLayer::~KisAdjustmentLayer() (kis_adjustment_layer.cc:59)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x56E3318: KisSharedPtr<KisGroupLayer>::deref(KisSharedPtr<KisGroupLayer> const*, KisGroupLayer*) [clone .isra.84] (kis_shared_ptr.h:218)
      ==11821==    by 0x56E85D0: attach (kis_shared_ptr.h:501)
      ==11821==    by 0x56E85D0: operator= (kis_shared_ptr.h:134)
      ==11821==    by 0x56E85D0: KisImage::~KisImage() (kis_image.cc:201)
      ==11821==
      ==11821== Invalid write of size 8
      ==11821==    at 0x57762DB: ~KisSerializableConfiguration (kis_serializable_configuration.h:35)
      ==11821==    by 0x57762DB: KisSerializableConfiguration::~KisSerializableConfiguration() (kis_serializable_configuration.h:35)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE6B: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE6B: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE6B: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x56830F4: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:47)
      ==11821==    by 0x5683148: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:49)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x573E8A5: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:87)
      ==11821==    by 0x573EB18: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:90)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==  Address 0x1cd119f0 is 0 bytes inside a block of size 24 free'd
      ==11821==    at 0x4C2A84C: operator delete(void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE6B: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE6B: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE6B: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x5636A1C: KisSelectionBasedLayer::~KisSelectionBasedLayer() (kis_selection_based_layer.cpp:76)
      ==11821==    by 0x5633D18: KisAdjustmentLayer::~KisAdjustmentLayer() (kis_adjustment_layer.cc:59)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x56E3318: KisSharedPtr<KisGroupLayer>::deref(KisSharedPtr<KisGroupLayer> const*, KisGroupLayer*) [clone .isra.84] (kis_shared_ptr.h:218)
      ==11821==    by 0x56E85D0: attach (kis_shared_ptr.h:501)
      ==11821==    by 0x56E85D0: operator= (kis_shared_ptr.h:134)
      ==11821==    by 0x56E85D0: KisImage::~KisImage() (kis_image.cc:201)
      ==11821==
      ==11821== Invalid free() / delete / delete[] / realloc()
      ==11821==    at 0x4C2A84C: operator delete(void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE6B: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE6B: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE6B: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x56830F4: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:47)
      ==11821==    by 0x5683148: KisFilterMask::~KisFilterMask() (kis_filter_mask.cpp:49)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x573E8A5: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:87)
      ==11821==    by 0x573EB18: KisPaintLayer::~KisPaintLayer() (kis_paint_layer.cc:90)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==  Address 0x1cd119f0 is 0 bytes inside a block of size 24 free'd
      ==11821==    at 0x4C2A84C: operator delete(void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:342)
      ==11821==    by 0x563FE6B: deref (qsharedpointer_impl.h:336)
      ==11821==    by 0x563FE6B: ~ExternalRefCount (qsharedpointer_impl.h:401)
      ==11821==    by 0x563FE6B: ~QSharedPointer (qsharedpointer_impl.h:466)
      ==11821==    by 0x563FE6B: KisNodeFilterInterface::~KisNodeFilterInterface() (kis_node_filter_interface.cpp:44)
      ==11821==    by 0x5636A1C: KisSelectionBasedLayer::~KisSelectionBasedLayer() (kis_selection_based_layer.cpp:76)
      ==11821==    by 0x5633D18: KisAdjustmentLayer::~KisAdjustmentLayer() (kis_adjustment_layer.cc:59)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:218)
      ==11821==    by 0x57156A6: deref (kis_shared_ptr.h:225)
      ==11821==    by 0x57156A6: ~KisSharedPtr (kis_shared_ptr.h:109)
      ==11821==    by 0x57156A6: node_destruct (qlist.h:431)
      ==11821==    by 0x57156A6: free (qlist.h:757)
      ==11821==    by 0x57156A6: operator= (qlist.h:443)
      ==11821==    by 0x57156A6: clear (qlist.h:766)
      ==11821==    by 0x57156A6: KisNode::~KisNode() (kis_node.cpp:194)
      ==11821==    by 0x56D0A83: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:68)
      ==11821==    by 0x56D0CB8: KisGroupLayer::~KisGroupLayer() (kis_group_layer.cc:71)
      ==11821==    by 0x56E3318: KisSharedPtr<KisGroupLayer>::deref(KisSharedPtr<KisGroupLayer> const*, KisGroupLayer*) [clone .isra.84] (kis_shared_ptr.h:218)
      ==11821==    by 0x56E85D0: attach (kis_shared_ptr.h:501)
      ==11821==    by 0x56E85D0: operator= (kis_shared_ptr.h:134)
      ==11821==    by 0x56E85D0: KisImage::~KisImage() (kis_image.cc:201)
      84e98e11
  20. 17 Feb, 2015 1 commit
  21. 05 Dec, 2014 1 commit
    • Boudewijn Rempt's avatar
      Merge krita-mvc-rempt into master · 1cb2d177
      Boudewijn Rempt authored
      This refactors Krita to allow the user to have more than one
      image open in a window. Krita no longer uses or depends on the
      komain library.
      
      For now, Sketch and Gemini are disabled.
      
      review:119612
      
      Conflicts:
      	krita/ui/kis_view2.cpp
      	krita/ui/tool/kis_delegated_tool.h
      1cb2d177
  22. 31 Oct, 2014 1 commit
  23. 04 Apr, 2014 1 commit
    • Dmitry Kazakov's avatar
      Added a Background Color feature to KisImage · b1c1ba3a
      Dmitry Kazakov authored
      Now the user can choose the Background color for the projection.
      Just go to Image->Properties->Background Color and choose the one
      you want. And you'll never see the checkers anymore :)
      
      This also fixes EXR images, which should have a black BG color
      
      BUG:301443
      b1c1ba3a
  24. 10 Nov, 2013 2 commits
  25. 29 Apr, 2013 1 commit
  26. 11 Feb, 2013 1 commit
  27. 21 Nov, 2012 1 commit
  28. 27 Oct, 2012 1 commit
    • Dmitry Kazakov's avatar
      Fixed various unittests · 4f7fd132
      Dmitry Kazakov authored
      1) Broken by yesterday's commit changing the interface of masks
      2) Broken by KisPart2 port
      3) FreehandStrokeTest -- updated images for Vc version of brush
      4) Added barriers to KisCloneLayerTest
      4f7fd132
  29. 28 Aug, 2012 1 commit
  30. 02 Aug, 2011 1 commit
  31. 24 Jul, 2011 1 commit
    • Boudewijn Rempt's avatar
      Remove KisTransformationMask · e4eaa451
      Boudewijn Rempt authored
      Unused, dead code -- if we ever want to have proper transformation masks
      we'll have to redo the work anyway, so remove the code from Krita to
      prevent confusion.
      e4eaa451
  32. 21 Oct, 2009 1 commit
    • Boudewijn Rempt's avatar
      autumn cleaning · 15cf5d66
      Boudewijn Rempt authored
      Apply kdelibs' astyle to all of krita. We've got enough variation
      in spaces around * and & anyway.
      
      svn path=/trunk/koffice/; revision=1038712
      15cf5d66
  33. 09 Dec, 2008 1 commit
  34. 02 Dec, 2008 1 commit