diff options
author | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-30 10:38:42 +0100 |
---|---|---|
committer | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-30 10:38:42 +0100 |
commit | 54e094e752be4db874d06bf38bff0d16962c7151 (patch) | |
tree | a6be4422b22e33eadbdb151969d2ff26ebc64180 | |
parent | 033bf7a0b5baa26af94ad006f6576d04c8609e9e (diff) | |
download | dbmodel-54e094e752be4db874d06bf38bff0d16962c7151.tar.gz dbmodel-54e094e752be4db874d06bf38bff0d16962c7151.tar.bz2 |
Assign positions on edges always in the same order
-rw-r--r-- | src/boxsidehub.cpp | 8 | ||||
-rw-r--r-- | src/connector.cpp | 2 |
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(); } } |