Пример #1
0
int main(int argc, char **argv)
{
	try
	{
		QApplication app(argc,argv);
		QTranslator translator;
		QPrintDialog print_dlg;

		//Loads the ui translation for crashhandler
		translator.load(QLocale::system().name(), GlobalAttributes::LANGUAGES_DIR);
		app.installTranslator(&translator);

		CrashHandler crashhandler;

		if(argc > 1)
			crashhandler.loadReport(argv[1]);

		crashhandler.show();
		app.exec();

		return(0);
	}
	catch(Exception &e)
	{
		return(e.getErrorType());
	}
}
Пример #2
0
int main(int argc, char **argv)
{
 try
 {
  QApplication app(argc,argv);
  QTranslator tradutor;
  QString ling_fallback="pgmodeler.en_US";

  /** issue#23 **/
  /* Caso o pgModeler não encontre um arquivo de tradução da lingua nativa do sistema o qual está
     sendo executado será carregado o arquivo pgmodeler.en_US (lingua fallback) */
  if(!tradutor.load(QString("pgmodeler.") + QLocale::system().name(), AtributosGlobais::DIR_LINGUAS))
   //Carrega a lingua fallback
   tradutor.load(ling_fallback, AtributosGlobais::DIR_LINGUAS);

  //Instala o tradutor na aplicação
  app.installTranslator(&tradutor);

  CrashHandler crashhandler;

  //Atribui o formulário alocado à aplicação
  app.setMainWidget(&crashhandler);

  if(argc > 1)
   crashhandler.carregarRelatorio(argv[1]);

  //Exibe o formulário principal e prossegue com a execução da aplicação
  crashhandler.show();

  //Executa a aplicação
  app.exec();

  return(0);
 }
 //Caso um erro seja capturado durante a inicialização da aplicação
 catch(Excecao &e)
 {
  //Retorna o código de erro da última exceção e aborta a aplicação
  return(e.obterTipoErro());
 }
}
Пример #3
0
int main(int argc, char **argv)
{
	try
	{
		QApplication app(argc,argv);
		QTranslator translator;

		//Loads the ui translation for crashhandler
		translator.load(QLocale::system().name(), GlobalAttributes::LANGUAGES_DIR);
		app.installTranslator(&translator);

		CrashHandler crashhandler;

		crashhandler.setAnalysisMode(argc > 1 && argv[1]==CrashHandler::ANALYSIS_MODE);
		crashhandler.show();
		app.exec();

		return(0);
	}
	catch(Exception &e)
	{
		return(e.getErrorType());
	}
}