main.cpp 3.3 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/***************************************************************************
                          main.cpp  -  description
                             -------------------
    begin                : mer jui 11 22:27:28 EDT 2001
    copyright            : (C) 2001 by Gaël de Chalendar
    email                : Gael.de.Chalendar@free.fr

This is the standard main function of a KDE application simplified for KsirK

 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#include "kgamewin.h"
#include "GameLogic/gameautomaton.h"

#include <kcmdlineargs.h>
#include <kaboutdata.h>
#include <klocale.h>
#include <kdebug.h>
#include <KApplication>
#include <KToolBar>

static const char *description =
    I18N_NOOP("KsirK");
// INSERT A DESCRIPTION FOR YOUR APPLICATION HERE
    

int main(int argc, char *argv[])
{
38
  kDebug() << "Hello World!";
39
40
  KAboutData aboutData( "ksirk", 0, ki18n("KsirK"),
    KDE_VERSION_STRING, ki18n(description), KAboutData::License_GPL,
41
    ki18n("(c) 2002-2013, Gaël de Chalendar\n"),
42
43
44
    ki18n("For help and user manual, please see\nthe KsirK web site."),
    "http://games.kde.org/game.php?game=ksirk");
  aboutData.addAuthor(ki18n("Gael de Chalendar aka Kleag"),KLocalizedString(), "kleag@free.fr");
45
  aboutData.addAuthor(ki18n("Current maintainer: Nemanja Hirsl"),KLocalizedString(), "nemhirsl@gmail.com");
46
47
48
49
50
51
  aboutData.addAuthor(ki18n("Robin Doer"));
  aboutData.addAuthor(ki18n("Albert Astals Cid"));
  aboutData.addAuthor(ki18n("Michal Golunski (Polish translation)"),KLocalizedString(), "michalgolunski@o2.pl");
  aboutData.addAuthor(ki18n("French students of the 'IUP ISI 2007-2008':"));
  aboutData.addAuthor(ki18n("&nbsp;&nbsp;Anthony Rey<br/>&nbsp;&nbsp;Benjamin Lucas<br/>&nbsp;&nbsp;Benjamin Moreau<br/>&nbsp;&nbsp;Gaël Clouet<br/>&nbsp;&nbsp;Guillaume Pelouas<br/>&nbsp;&nbsp;Joël Marco<br/>&nbsp;&nbsp;Laurent Dang<br/>&nbsp;&nbsp;Nicolas Linard<br/>&nbsp;&nbsp;Vincent Sac"));
  KCmdLineArgs::init( argc, argv, &aboutData );
52

53
54
55
  KCmdLineOptions options;
  options.add("+[File]", ki18n("file to open"));
  KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
56

57
  KApplication app;
58
  KGlobal::locale()->insertCatalog( QLatin1String( "libkdegames" ));
59

60
61
62
63
64
65
66
67
  if (app.isSessionRestored())
  {
      RESTORE(Ksirk::KGameWindow);
  }
  else
  {
    kDebug() << "Creating main window";
    Ksirk::KGameWindow *ksirk = new Ksirk::KGameWindow();
68
69
//       connect(app,SIGNAL(lastWindowClosed()),app,SLOT(quit()));
//         app.setMainWidget(ksirk);
70
71
72
73
74
75
76
77
      ksirk->show();
      KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
      args->clear();
  }
  kDebug() << "Executing app";
  int res =  app.exec();
  KGlobal::locale()->removeCatalog( "libkdegames" );
  return res;
78
}