def setCellEditingMode(self, r, c, editing=True):
        if editing:
            cellWidget = self.getCell(r, c)
            if isinstance(cellWidget, QCellPresenter):
                return
            presenter = QCellPresenter()
            presenter.assignCell(self, r, c)
            cellWidget = self.takeCell(r, c)
            self.setCellByWidget(r, c, presenter)
            if cellWidget:
                cellWidget.hide()
        else:
            presenter = self.getCell(r, c)
            if not isinstance(presenter, QCellPresenter):
                return
            presenter = self.takeCell(r, c)
            if presenter:
                cellWidget = presenter.releaseCellWidget()
                self.setCellByWidget(r, c, cellWidget)
                presenter.hide()
all_vals(key)
dataset/ETHPy150Open VisTrails/VisTrails/vistrails/packages/spreadsheet/spreadsheet_tab.py/StandardWidgetSheetTabInterface.setCellEditingMode--crossover with--dataset/ETHPy150Open roglew/pappy-proxy/pappyproxy/http.py/RepeatableDict.all_vals