summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukáš Lalinský <lalinsky@gmail.com>2008-12-30 10:38:42 +0100
committerLukáš Lalinský <lalinsky@gmail.com>2008-12-30 10:38:42 +0100
commit54e094e752be4db874d06bf38bff0d16962c7151 (patch)
treea6be4422b22e33eadbdb151969d2ff26ebc64180
parent033bf7a0b5baa26af94ad006f6576d04c8609e9e (diff)
downloaddbmodel-54e094e752be4db874d06bf38bff0d16962c7151.tar.gz
dbmodel-54e094e752be4db874d06bf38bff0d16962c7151.tar.bz2
Assign positions on edges always in the same order
-rw-r--r--src/boxsidehub.cpp8
-rw-r--r--src/connector.cpp2
2 files changed, 6 insertions, 4 deletions
diff --git a/src/boxsidehub.cpp b/src/boxsidehub.cpp
index e0c0692..28728f8 100644
--- a/src/boxsidehub.cpp
+++ b/src/boxsidehub.cpp
@@ -111,13 +111,13 @@ BoxSideHub::update()
qreal angle;
switch (side) {
case Top:
- p = rect.topLeft();
- dp = QPointF(rect.width() / (c.size() + 1), 0);
+ p = rect.topRight();
+ dp = QPointF(-rect.width() / (c.size() + 1), 0);
angle = 90;
break;
case Right:
- p = rect.topRight();
- dp = QPointF(0, rect.height() / (c.size() + 1));
+ p = rect.bottomRight();
+ dp = QPointF(0, -rect.height() / (c.size() + 1));
angle = 0;
break;
case Bottom:
diff --git a/src/connector.cpp b/src/connector.cpp
index 6395546..62159a6 100644
--- a/src/connector.cpp
+++ b/src/connector.cpp
@@ -40,6 +40,7 @@ Connector::setPos(const QPointF &pos)
{
if (m_pos != pos) {
m_pos = pos;
+ m_owner->updatePositions();
}
}
@@ -54,6 +55,7 @@ Connector::setAngle(qreal angle)
{
if (m_angle != angle) {
m_angle = angle;
+// m_owner->updatePositions();
}
}