def METHOD_NAME(self, item):
    """
    This will add the SteveItem to our data store and also to the
    QGraphicsScene if this is a graphical SteveItem.
    """
    assert not (item.getItemID() in self.items)
    self.items[item.getItemID()] = item
    gi = item.getGraphicsItem()
    if gi is not None:
        self.q_scene.METHOD_NAME(gi)
        # Recalculate scene bounding box. We maintain a rather large
        # (8000 pixel) bounding box.
        bd_rect = self.q_scene.itemsBoundingRect()
        bd_rect.setBottom(bd_rect.bottom() + self.margin)
        bd_rect.setLeft(bd_rect.left() - self.margin)
        bd_rect.setRight(bd_rect.right() + self.margin)
        bd_rect.setTop(bd_rect.top() - self.margin)
        self.q_scene.setSceneRect(bd_rect)