+
+ def getPosition(self):
+ p = self.instance.position()
+ return (p.x(), p.y())
+
+ position = property(getPosition, setPosition)
+
+ # default implementation for only one widget per component
+ # feel free to override!
+ def GUIcreate(self, parent):
+ self.instance = self.createWidget(parent)
+ self.postWidgetCreate(self.instance)
+
+ def GUIdelete(self):
+ self.preWidgetRemove(self.instance)
+ self.instance = None
+
+ # default for argumentless widget constructor
+ def createWidget(self, parent):
+ return self.GUI_WIDGET(parent)
+
+ def postWidgetCreate(self, instance):
+ pass
+
+ def preWidgetRemove(self, instance):
+ pass