allow inserter or items to be None

This commit is contained in:
Martin Baeuml
2011-05-05 17:47:57 +02:00
parent df48841b8a
commit 08d78a3ec0
+8 -2
View File
@@ -345,14 +345,20 @@ class AnnotationGraphicsItemFactory:
if _type not in self.items_:
return None
return self.items_[_type](*args, **kwargs)
item = self.items_[_type]
if item is None:
return None
return item(*args, **kwargs)
def createItemInserter(self, _type, *args, **kwargs):
_type = _type.lower()
if _type not in self.inserters_:
return None
return self.inserters_[_type](*args, **kwargs)
inserter = self.inserters_[_type]
if inserter is None:
return None
return inserter(*args, **kwargs)
# register common item types
ItemFactory = AnnotationGraphicsItemFactory()