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();
}