Esempio n. 1
0
    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()
Esempio n. 2
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
Esempio n. 3
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
Esempio n. 4
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
Esempio n. 5
0
 def __init__(self, parent=None):
     QQuickItem.__init__(self, parent)
     self._name = ''
     self._slices = []
Esempio n. 6
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
Esempio n. 7
0
    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
Esempio n. 8
0
 def __init__(self, parent = None):
     QQuickItem.__init__(self, parent)
     self._name = ''
     self._slices = []
Esempio n. 9
0
 def __init__(self, parent = None):
     QQuickItem.__init__(self, parent)
 def __init__(self, parent=None):
     QQuickItem.__init__(self, parent)
     self._name = None
     self._pieSlice = None
Esempio n. 11
0
    def __init__(self, parent=None):
        QQuickItem.__init__(self, parent)

        self._name = "john"
Esempio n. 12
0
 def __init__(self, parent=None):
     QQuickItem.__init__(self, parent)
Esempio n. 13
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)
 def __init__(self, parent = None):
     QQuickItem.__init__(self, parent)
     self._name = None
     self._pieSlice = None