kdemain.cpp
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /***************************************************************************
  2.                           kdemain.cpp  -  description
  3.                              -------------------
  4.     begin                : Tue Jul 16 22:28:19 CEST 2002
  5.     copyright            : (C) 2002 by Christophe Teyssier
  6.     email                : chris@teyssier.org
  7.  ***************************************************************************/
  8. /***************************************************************************
  9.  *                                                                         *
  10.  *   This program is free software; you can redistribute it and/or modify  *
  11.  *   it under the terms of the GNU General Public License as published by  *
  12.  *   the Free Software Foundation; either version 2 of the License, or     *
  13.  *   (at your option) any later version.                                   *
  14.  *                                                                         *
  15.  ***************************************************************************/
  16. #include <kcmdlineargs.h>
  17. #include <kaboutdata.h>
  18. #include <klocale.h>
  19. #include "kdeuniquecelestia.h"
  20. static const char *description =
  21.     I18N_NOOP("Celestia");
  22. // INSERT A DESCRIPTION FOR YOUR APPLICATION HERE
  23. static KCmdLineOptions options[] =
  24.   { "conf <file>", I18N_NOOP("Use alternate configuration file"), 0 },
  25.   { "dir <directory>", I18N_NOOP("Use alternate installation directory"), 0 },
  26.   { "extrasdir <directory>", I18N_NOOP("Use as additional "extras" directory"), 0 },
  27.   { "fullscreen", I18N_NOOP("Start fullscreen"), 0 },
  28.   { "s", 0, 0 },
  29.   { "nosplash", I18N_NOOP("Disable splash screen"), 0 },
  30.   { "+[url]", I18N_NOOP("Start and go to url"), 0},
  31.   { 0, 0, 0 }
  32. };
  33. int main(int argc, char *argv[])
  34. {    
  35.     KAboutData aboutData( "celestia", I18N_NOOP("Celestia"),
  36.       VERSION, description, KAboutData::License_GPL,
  37.       "(c) 2002, Chris Laurel", 0, "http://www.shatters.net/celestia/", "chris@teyssier.org");
  38.     aboutData.addAuthor("Chris Laurel",0, "claurel@shatters.net");
  39.     aboutData.addAuthor("Clint Weisbrod",0, "cweisbrod@adelphia.net");
  40.     aboutData.addAuthor("Fridger Schrempp",0, "t00fri@mail.desy.de");
  41.     aboutData.addAuthor("Bob Ippolito", 0, "bob@redivi.com");
  42.     aboutData.addAuthor("Christophe Teyssier", 0, "chris@teyssier.org");
  43.     aboutData.addAuthor("Hank Ramsey", 0, "hramsey@users.sourceforge.net");
  44.     aboutData.addAuthor("Grant Hutchison", 0, "grantcelestia@xemaps.com");
  45.     aboutData.addAuthor("Pat Suwalski", 0, "pat@suwalski.net");
  46.     aboutData.addAuthor("Toti", 0);
  47.     aboutData.addAuthor("Da Woon Jung", 0, "dirkpitt2050@users.sf.net");
  48.     aboutData.addCredit("Deon Ramsey", "UNIX installer, GTK1 interface");
  49.     aboutData.addCredit("Christophe André", "Eclipse finder");
  50.     aboutData.addCredit("Colin Walters", "Endianness fixes");
  51.     aboutData.addCredit("Peter Chapman", "Orbit path rendering changes");
  52.     aboutData.addCredit("James Holmes");
  53.     aboutData.addCredit("Harald Schmidt", "Lua scripting enhancements, bug fixes");
  54.     aboutData.addCredit("Frank Gregorio", "Celestia User's Guide");
  55.     aboutData.addCredit("Hitoshi Suzuki", "Japanese README translation");
  56.     aboutData.addCredit("Christophe Teyssier", "DocBook and HTML conversion of User's Guide");
  57.     aboutData.addCredit("Diego Rodriguez", "Acrobat conversion of User's Guide");
  58.     aboutData.addCredit("Don Goyette", "CEL Scripting Guide");
  59.     aboutData.addCredit("Harald Schmidt", "Celx/Lua Scripting Guide");
  60.     
  61.     aboutData.setTranslator(I18N_NOOP("_: NAME OF TRANSLATORS\nYour names") ,I18N_NOOP("_: EMAIL OF TRANSLATORS\nYour emails"));
  62.     KCmdLineArgs::init( argc, argv, &aboutData );
  63.     KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
  64.     KUniqueApplication::addCmdLineOptions();
  65.     KdeUniqueCelestia a;
  66.     return a.exec();
  67. }