'Add a new widget to the interior of this Dock.
Each Dock uses a QGridLayout to arrange widgets within.'

def addWidget(self, widget, row=None, col=0, rowspan=1, colspan=1):

    if (row is None):
        row = self.currentRow
    self.currentRow = max((row + 1), self.currentRow)
    self.widgets.append(widget)
    self.layout.addWidget(widget, row, col, rowspan, colspan)
    self.raiseOverlay()
