def __init__(self, wl_display, gl_context, shm, rootItem: QQuickItem, view, surface, width, height, scale): super().__init__() self.wl_display = wl_display self.gl_context = gl_context self.shm = shm self.view = view self.surface = surface self.width = width self.height = height self.scale = scale self.shm_data = None self.buffer = None self.last_time = 0 rootItem.setProperty("canvas", self) self.controller = TextureFramebufferController() self.renderer = QmlOffscreenRenderer(rootItem, self.controller) self.renderer.initialize(QSize(width, height), self.gl_context) self.renderer.cursor_changed.connect(self.on_cursor_changed) self.controller.texture_rendered.connect(self.on_texture_rendered) self.mouse_buttons = set() view.dispatcher["resized"] = self.on_resized view.dispatcher["rescaled"] = self.on_rescaled view.dispatcher["mouse_event"] = self.on_mouse_event view.dispatcher["scroll_event"] = self.on_scroll_event view.dispatcher["key_event"] = self.on_key_event view.dispatcher["focus_event"] = self.on_focus_event self.create_buffer() self.redraw()
def __init__(self, parent = None): QQuickItem.__init__(self, parent) # need to disable this flag to draw inside a QQuickItem self.setFlag(QGraphicsItem.ItemHasNoContents, False) self._color = QColor() self._fromAngle = 0 self._angleSpan = 0
def __init__(self, parent=None): QQuickItem.__init__(self, parent) # need to disable this flag to draw inside a QQuickItem self.setFlag(QGraphicsItem.ItemHasNoContents, False) self._color = QColor() self._fromAngle = 0 self._angleSpan = 0
def testReturnPolicy(self): view = QQuickView() item1 = QQuickItem() item1.setObjectName("Item1") # TODO: This existed in QDeclarativeView but not in QQuickView. # Have to rewrite this to the QQuickView equivalent view.scene().addItem(item1) self.assertEqual(item1.objectName(), "Item1") # check if the item still valid item2 = QQuickItem() item2.setObjectName("Item2") item1.scene().addItem(item2) item1 = None self.assertEqual(item2.objectName(), "Item2") # check if the item still valid view = None
def __init__(self, parent=None): QQuickItem.__init__(self, parent) self._name = '' self._slices = []
def testReturnPolicy(self): view = QQuickView() item1 = QQuickItem() item1.setObjectName("Item1") item1.setParentItem(view.contentItem()) self.assertEqual(item1.objectName(), "Item1") # check if the item still valid item2 = QQuickItem() item2.setObjectName("Item2") item2.setParentItem(view.contentItem()) item1 = None self.assertEqual(item2.objectName(), "Item2") # check if the item still valid view = None
def __init__(self, parent = None): QQuickItem.__init__(self, parent) self._name = '' self._slices = []
def __init__(self, parent = None): QQuickItem.__init__(self, parent)
def __init__(self, parent=None): QQuickItem.__init__(self, parent) self._name = None self._pieSlice = None
def __init__(self, parent=None): QQuickItem.__init__(self, parent) self._name = "john"
def __init__(self, parent=None): QQuickItem.__init__(self, parent)
def __init__(self, parent = None): QQuickItem.__init__(self, parent) # need to disable this flag to draw inside a QQuickItem self.setFlag(QGraphicsItem.ItemHasNoContents, False)
def __init__(self, parent = None): QQuickItem.__init__(self, parent) self._name = None self._pieSlice = None