[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/krita/ui
From: Dmitry Kazakov <dimula73 () gmail ! com>
Date: 2010-10-23 20:53:13
Message-ID: 20101023205313.A8C7CAC89A () svn ! kde ! org
[Download RAW message or body]
SVN commit 1189047 by dkazakov:
Deprecated KisShapeLayer::add/removeChild methods
Now KisShapeLayer uses his own container model so it is not needed
anymore.
TODO:port KisShapeSelection and KisNodeShape as well.
M +1 -1 flake/kis_shape_controller.cpp
M +3 -31 flake/kis_shape_layer.cc
M +0 -4 flake/kis_shape_layer.h
M +1 -1 flake/kis_shape_layer_paste.h
M +1 -1 tests/util.h
--- trunk/koffice/krita/ui/flake/kis_shape_controller.cpp #1189046:1189047
@@ -233,7 +233,7 @@
canvas->view()->nodeManager()->activateNode(shapeLayer);
}
- shapeLayer->addChild(shape);
+ shapeLayer->addShape(shape);
}
m_d->doc->setModified(true);
--- trunk/koffice/krita/ui/flake/kis_shape_layer.cc #1189046:1189047
@@ -85,19 +85,17 @@
ShapeLayerContainerModel(KisShapeLayer *parent) : q(parent) {}
void add(KoShape *child) {
- QRect updatedRect = \
q->converter()->documentToView(child->boundingRect()).toRect(); + // QRect \
updatedRect = q->converter()->documentToView(child->boundingRect()).toRect();
SimpleShapeContainerModel::add(child);
q->shapeManager()->addShape(child);
- q->setDirty(updatedRect);
}
void remove(KoShape *child) {
- QRect updatedRect = \
q->converter()->documentToView(child->boundingRect()).toRect(); + // QRect \
updatedRect = q->converter()->documentToView(child->boundingRect()).toRect();
q->shapeManager()->remove(child);
SimpleShapeContainerModel::remove(child);
- q->setDirty(updatedRect);
}
private:
@@ -135,8 +133,6 @@
, KoShapeLayer(new ShapeLayerContainerModel(this)) //no _rhs here otherwise \
both layer have the same KoShapeContainerModel , m_d(new Private())
{
- kDebug() << "copying rhs" << &_rhs << "to" << this;
-
KoShapeContainer::setParent(_rhs.KoShapeContainer::parent());
initShapeLayer(_rhs.m_d->controller);
@@ -150,10 +146,7 @@
KisShapeLayerShapePaste paste(this, m_d->controller);
bool success = paste.paste(KoOdf::Text, mimeData);
Q_ASSERT(success);
- if (!success) {
- warnUI << "Could not paste shape layer";
}
-}
KisShapeLayer::~KisShapeLayer()
{
@@ -192,27 +185,6 @@
return node->inherits("KisMask");
}
-void KisShapeLayer::addChild(KoShape *object, bool update)
-{
- KoShapeLayer::addShape(object);
- m_d->canvas->shapeManager()->addShape(object);
-
- if (update) {
- QRect updatedRect = \
m_d->converter->documentToView(object->boundingRect()).toRect();
- setDirty(updatedRect);
- }
-}
-
-void KisShapeLayer::removeChild(KoShape *object)
-{
- QRect updatedRect = \
m_d->converter->documentToView(object->boundingRect()).toRect();
-
- m_d->canvas->shapeManager()->remove(object);
- KoShapeLayer::removeShape(object);
-
- setDirty(updatedRect);
-}
-
QIcon KisShapeLayer::icon() const
{
return KIcon("bookmark-new");
@@ -452,7 +424,7 @@
forEachElement(child, page) {
KoShape * shape = KoShapeRegistry::instance()->createShapeFromOdf(child, \
shapeContext); if (shape) {
- addChild(shape);
+ addShape(shape);
}
}
--- trunk/koffice/krita/ui/flake/kis_shape_layer.h #1189046:1189047
@@ -73,10 +73,6 @@
return false;
}
- // KoShapeContainer overrides
- void addChild(KoShape *object, bool update = true);
- void removeChild(KoShape *object);
-
// KisExternalLayer implementation
QIcon icon() const;
--- trunk/koffice/krita/ui/flake/kis_shape_layer_paste.h #1189046:1189047
@@ -47,7 +47,7 @@
KisShapeLayer* shapeLayer = \
dynamic_cast<KisShapeLayer*>(m_container); if (shapeLayer) {
//don't update as the setDirty call would create shared pointer \
that would delete the layer
- shapeLayer->addChild(shape, false);
+ shapeLayer->addShape(shape);
} else {
KisShapeSelection* shapeSelection = \
dynamic_cast<KisShapeSelection*>(m_container); shapeSelection->addChild(shape);
--- trunk/koffice/krita/ui/tests/util.h #1189046:1189047
@@ -146,7 +146,7 @@
path->close();
path->normalize();
KisShapeLayerSP shapeLayer = new KisShapeLayer(parentContainer, \
doc->shapeController(), image, "shapeLayer1", 75);
- shapeLayer->addChild(path);
+ shapeLayer->addShape(path);
image->addNode(shapeLayer, group1);
image->addNode(adjustmentLayer2, group1);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic