def newTable(self): """TableList uses me as a slot""" if Options.ruleset: ruleset = Options.ruleset elif self.hasLocalServer(): ruleset = self.ruleset else: selectDialog = SelectRuleset(self.connection.url) if not selectDialog.exec_(): return ruleset = selectDialog.cbRuleset.current deferred = self.__requestNewTableFromServer(ruleset=ruleset) if self.hasLocalServer(): deferred.addCallback(self.__newLocalTable) self.tableList.requestedNewTable = True