from PySide2.QtGui import QPainter, QPen
from PySide2.QtCore import Qt
from PySide2.QtWidgets import QLabel, QGridLayout

import canvas

class DrawOverride(canvas.Canvas):
    """ Draw custom 2d shapes on top of the maya viewport """

    def __init__(self, parent=None):
        super(DrawOverride, self).__init__()

    def build(self):
        layout = QGridLayout()
        self.setLayout(layout)

        lbl - QLabel('FOOOOOOO')
        layout.addWidget(lbl)

    def paintEvent(self, event):
        painter = QPainter()
        painter.setRenderHint(painter.Antialiasing)
        #  painter.setRenderHint(painter.HighQualityAnti)

        painter.begin(self)

        print 'paint something', event
        #  path = QPainterPath()
        painter.setPen(QPen(Qt.yellow, 5))
        painter.drawEllipse(50, 50, 50, 50)



        painter.end()