def _requestDeleted(self, indexes): # Order row indexes in ascending order indexes.sort(reverse=True) # delete in loop for i in indexes: Request.delete(i) self._requestModel.refreshModel() self.ui.getRequestsTable().selectRow(i) if len(self._requestModel.arrayData) == 0: self._messagesModel.arrayData = [] self._messagesModel.reset() # Hide all tabs if no more requests exist self._hideAllTabs()