diff grapher.cpp @ 250:be483734bde5

* Make it possible for changeset items to take two or three lines of description, depending on how much there is * Some other small improvements to how changeset items are drawn (e.g. give them opaque white backgrounds)
author Chris Cannam
date Tue, 11 Jan 2011 17:58:14 +0000
parents 8fd71f570884
children b8ded5213d16
line wrap: on
line diff
--- a/grapher.cpp	Tue Jan 11 17:56:22 2011 +0000
+++ b/grapher.cpp	Tue Jan 11 17:58:14 2011 +0000
@@ -427,6 +427,7 @@
         ChangesetItem *item = new ChangesetItem(cs);
         item->setX(0);
         item->setY(0);
+        item->setZValue(0);
         m_items[id] = item;
         m_scene->addChangesetItem(item);
     }
@@ -445,6 +446,7 @@
             if (merge) conn->setConnectionType(ConnectionItem::Merge);
             conn->setChild(item);
             conn->setParent(m_items[parentId]);
+            conn->setZValue(-1);
             m_scene->addItem(conn);
         }
     }
@@ -454,12 +456,14 @@
     if (!m_uncommittedParents.empty()) {
         m_uncommitted = new UncommittedItem();
         m_uncommitted->setBranch(uncommittedBranch);
+        m_uncommitted->setZValue(10);
         m_scene->addUncommittedItem(m_uncommitted);
         foreach (QString p, m_uncommittedParents) {
             ConnectionItem *conn = new ConnectionItem();
             conn->setConnectionType(ConnectionItem::Merge);
             conn->setParent(m_items[p]);
             conn->setChild(m_uncommitted);
+            conn->setZValue(0);
             m_scene->addItem(conn);
         }
     }
@@ -583,7 +587,7 @@
                 item->setCols(datemincol, datemaxcol - datemincol + 1);
                 item->setRows(changeRow, n);
                 item->setEven(even);
-                item->setZValue(-1);
+                item->setZValue(-2);
                 m_scene->addDateItem(item);
                 even = !even;
             }
@@ -599,7 +603,7 @@
         item->setCols(datemincol, datemaxcol - datemincol + 1);
         item->setRows(changeRow, n+1);
         item->setEven(even);
-        item->setZValue(-1);
+        item->setZValue(-2);
         m_scene->addDateItem(item);
         even = !even;
     }