Excecao::Excecao(TipoErro tipo_erro, const QString &local, const QString &arquivo, int linha, Excecao *excecao, const QString &info_adicional) { /* Devido a classe Excecao não ser derivada de QObject a função tr() é ineficiente para traduzir as mensagens sendo assim é chamado o metódo de tradução diretamente da aplicação especificando o contexto (Excecao) no arquivo .ts e o texto a ser traduzido */ configurarExcecao(QApplication::translate("Excecao",mensagens[tipo_erro][MENSAGEM_ERRO],"",QApplication::UnicodeUTF8), tipo_erro, local, arquivo, linha, info_adicional); if(excecao) adicionarExecao(*excecao); }
//----------------------------------------------------------- Excecao::Excecao(const QString &msg, const QString &local, const QString &arquivo, int linha, vector<Excecao> &excecoes, const QString &info_adicional) { vector<Excecao>::iterator itr, itr_end; configurarExcecao(msg,tipo_erro, local, arquivo, linha, info_adicional); itr=excecoes.begin(); itr_end=excecoes.end(); while(itr!=itr_end) { adicionarExecao((*itr)); itr++; } }
//----------------------------------------------------------- Excecao::Excecao(TipoErro tipo_erro, const QString &local, const QString &arquivo, int linha, vector<Excecao> &excecoes, const QString &info_adicional) { vector<Excecao>::iterator itr, itr_end; configurarExcecao(mensagens[tipo_erro][MENSAGEM_ERRO],tipo_erro, local, arquivo, linha, info_adicional); itr=excecoes.begin(); itr_end=excecoes.end(); while(itr!=itr_end) { adicionarExecao((*itr)); itr++; } }
Excecao::Excecao(TipoErro tipo_erro, const QString &local, const QString &arquivo, int linha, vector<Excecao> &excecoes, const QString &info_adicional) { vector<Excecao>::iterator itr, itr_end; /* Devido a classe Excecao não ser derivada de QObject a função tr() é ineficiente para traduzir as mensagens sendo assim é chamado o metódo de tradução diretamente da aplicação especificando o contexto (Excecao) no arquivo .ts e o texto a ser traduzido */ configurarExcecao(QApplication::translate("Excecao",mensagens[tipo_erro][MENSAGEM_ERRO],"",QApplication::UnicodeUTF8), tipo_erro, local, arquivo, linha, info_adicional); itr=excecoes.begin(); itr_end=excecoes.end(); while(itr!=itr_end) { adicionarExecao((*itr)); itr++; } }
//----------------------------------------------------------- Excecao::Excecao(const QString &msg, TipoErro tipo_erro, const QString &local, const QString &arquivo, int linha, Excecao *excecao, const QString &info_adicional) { configurarExcecao(msg,tipo_erro, local, arquivo, linha, info_adicional); if(excecao) adicionarExecao(*excecao); }
//----------------------------------------------------------- Excecao::Excecao(TipoErro tipo_erro, const QString &local, const QString &arquivo, int linha, Excecao *excecao, const QString &info_adicional) { configurarExcecao(mensagens[tipo_erro][MENSAGEM_ERRO],tipo_erro, local, arquivo, linha, info_adicional); if(excecao) adicionarExecao(*excecao); }