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 = ["::=", "->"]