int
main( int argc, char **argv )
{
  qInstallMsgHandler( myMessageOutput );
  QApplication app( argc, argv );
  
  MainWin mainWin;
  QStringList unknown;
	
  // very simple parsing (tm)
  for (int i=1; i<argc; ++i)
  {
    if (QString(argv[i]) == "--debug")
    {
      mainWin.setConsoleLogging( true );
    }
    else if (QString(argv[i]) == "--print")
    {
      mainWin.setConsoleOutput( true );
    }
    else if (QString(argv[i]) == "--help" || QString(argv[i]) == "-?")
    {
      printHelp();
    }
    else unknown += argv[i];
  }
  
  if (unknown.size()) {
		std::cerr << "Unknown command line options:" << std::endl;
		for (int i=0; i<unknown.size(); ++i) {
			std::cerr << "  " << unknown[i].latin1() << std::endl;
		}
		printHelp();
	}
	
  app.setMainWidget( &mainWin );
  mainWin.show();
  mainWin.move( 100, 100 );
  
  return app.exec();
}
示例#2
0
文件: main.cpp 项目: jhol/qtdmm
int
main( int argc, char **argv )
{
    qInstallMsgHandler( myMessageOutput );
    QApplication app( argc, argv );

    MainWin mainWin;

    // very simple parsing (tm)
    for (int i=0; i<argc; ++i)
    {
        if (QString(argv[i]) == "--console")
        {
            mainWin.setConsoleLogging( true );
            break;
        }
    }

    app.setMainWidget( &mainWin );
    mainWin.show();
    mainWin.move( 100, 100 );

    return app.exec();
}