def add_column(self, column): self.beginInsertColumns(QModelIndex(), len(self.columnHeaders), len(self.columnHeaders)) self.columnHeaders.append(column) self.endInsertColumns() TransCodaSettings.save_columns(self.columnHeaders) return len(self.columnHeaders) - 1
def remove_column(self, column): del_index = -1 for index, col in enumerate(self.columnHeaders): if col == column: del_index = index break if del_index >= 0: self.beginRemoveColumns(QModelIndex(), del_index, del_index) del (self.columnHeaders[del_index]) self.endRemoveColumns() TransCodaSettings.save_columns(self.columnHeaders)