def __init__(self, ui, janela_principal): ''' Construtor @param ui: a gui carregada na memoria. @param janela_principal: janela principal. ''' TabelaAbstrataGUI.__init__(self, janela_principal) self.__ui = ui self.__final = '*' self.__separadores_estados = [',', ';'] self._janela_principal.connect(self.__ui.reconhecer_palavra_automato, QtCore.SIGNAL("clicked()"), self.clicouReconhecerPalavra) self._janela_principal.connect(self.__ui.adcionar_simbolo_automato, QtCore.SIGNAL("clicked()"), self.clicouAdcionarSimbolo) self._janela_principal.connect(self.__ui.remover_simbolo_automato, QtCore.SIGNAL("clicked()"), self.clicouRemoverSimbolo) self._janela_principal.connect(self.__ui.adcionar_estado, QtCore.SIGNAL("clicked()"), self.clicouAdcionarEstado) self._janela_principal.connect(self.__ui.remover_estado, QtCore.SIGNAL("clicked()"), self.clicouRemoverEstado) self._janela_principal.connect(self.__ui.determinizar, QtCore.SIGNAL("clicked()"), self.clicouDeterminizar) self._janela_principal.connect(self.__ui.minimizar, QtCore.SIGNAL("clicked()"), self.clicouMinimizar) self._janela_principal.connect(self.__ui.salvar_automato, QtCore.SIGNAL("clicked()"), self.clicouSalvar) self._janela_principal.connect(self.__ui.carregar_automato, QtCore.SIGNAL("clicked()"), self.clicouCarregar) self._janela_principal.connect(self.__ui.automato_em_gramatica, QtCore.SIGNAL("clicked()"), self.clicouTransformarGR) self._janela_principal.connect(self.__ui.remover_inalc_automato, QtCore.SIGNAL("clicked()"), self.clicouRemoverInalc) self._janela_principal.connect(self.__ui.remover_mortos_automato, QtCore.SIGNAL("clicked()"), self.clicouRemoverMortos) self._janela_principal.connect(self.__ui.limpar_automato, QtCore.SIGNAL("clicked()"), self._limparTabela) self._janela_principal.connect(self._obterTabela(), QtCore.SIGNAL("cellChanged(int,int)"), self.modificouTransicao)
def __init__(self, ui, janela_principal): """ Construtor @param ui: a gui carregada na memoria. """ TabelaAbstrataGUI.__init__(self, janela_principal) self.__ui = ui self._janela_principal.connect(self.__ui.salvar_gramatica, QtCore.SIGNAL("clicked()"), self.clicouSalvar) self._janela_principal.connect(self.__ui.carregar_gramatica, QtCore.SIGNAL("clicked()"), self.clicouCarregar) self._janela_principal.connect( self.__ui.gramatica_em_automato, QtCore.SIGNAL("clicked()"), self.clicouTransformarEmAFD ) self._janela_principal.connect( self.__ui.adcionar_producao, QtCore.SIGNAL("clicked()"), self.clicouAdcionarProducao ) self._janela_principal.connect(self.__ui.adcionar_nt, QtCore.SIGNAL("clicked()"), self.clicouAdcionarNT) self._janela_principal.connect(self.__ui.remover_nt, QtCore.SIGNAL("clicked()"), self.clicouRemoverNT) self._janela_principal.connect(self.__ui.limpar_gramatica, QtCore.SIGNAL("clicked()"), self._limparTabela) self._janela_principal.connect( self._obterTabela(), QtCore.SIGNAL("cellChanged(int,int)"), self.modificouTransicao ) self.__separadores = ["::=", "->"]