• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegames API Reference
  • KDE Home
  • Contact Us
 

kigo

  • sources
  • kde-4.14
  • kdegames
  • kigo
  • src
main.cpp
Go to the documentation of this file.
1 /*
2  Copyright 2008 Sascha Peilicke <sasch.pe@gmx.de>
3 
4  This program is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public License as
6  published by the Free Software Foundation; either version 2 of
7  the License or (at your option) version 3 or any later version
8  accepted by the membership of KDE e.V. (or its successor approved
9  by the membership of KDE e.V.), which shall act as a proxy
10  defined in Section 14 of version 3 of the license.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20 
21 #include "gui/mainwindow.h"
22 
23 #include <KAboutData>
24 #include <KCmdLineArgs>
25 #include <KLocale>
26 #include <KApplication>
27 
31 namespace Kigo { /* This is only a Doxygen stub */ }
32 
39 int main(int argc, char *argv[])
40 {
41  KAboutData aboutData("kigo", 0, ki18n("Kigo"), "0.5.6",
42  ki18n("KDE Go Board Game"), KAboutData::License_GPL_V2,
43  ki18n("Copyright (c) 2008-2010 Sascha Peilicke"));
44  aboutData.addAuthor(ki18n("Sascha Peilicke (saschpe)"), ki18n("Original author"),
45  "sasch.pe@gmx.de", "http://saschpe.wordpress.com");
46  aboutData.addCredit(ki18n("Yuri Chornoivan"), ki18n("Documentation editor"),
47  "yurchor@ukr.net");
48  aboutData.addCredit(ki18n("Arturo Silva"), ki18n("Default theme designer"),
49  "jasilva28@gmail.com");
50  aboutData.setHomepage("http://games.kde.org/kigo");
51 
52  KCmdLineArgs::init(argc, argv, &aboutData);
53 
54  KCmdLineOptions options;
55  const KLocalizedString& gameToLoad = ki18nc("@info:shell", "Game to load (SGF file)");
56  options.add("game", gameToLoad);
57  options.add("+[Url]", gameToLoad);
58  KCmdLineArgs::addCmdLineOptions(options);
59 
60  KApplication app;
61  KGlobal::locale()->insertCatalog( QLatin1String( "libkdegames" ));
62 
63  if (app.isSessionRestored()) {
64  RESTORE(Kigo::MainWindow)
65  } else {
66  KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
67 
68  QString game;
69  if (args->isSet("game")) {
70  game = args->getOption("game");
71  }
72  if (args->count() == 1) {
73  game = args->arg(0);
74  }
75 
76  Kigo::MainWindow *mainWin = new Kigo::MainWindow(game, NULL);
77 
78  mainWin->show();
79  }
80  return app.exec();
81 }
Kigo::MainWindow
The MainWindow class acts as the main window for the Kigo graphical user interface.
Definition: mainwindow.h:46
mainwindow.h
QString
QLatin1String
main
int main(int argc, char *argv[])
The standard C/C++ program entry point.
Definition: main.cpp:39
QString::arg
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:18:29 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kigo

Skip menu "kigo"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdegames API Reference

Skip menu "kdegames API Reference"
  • granatier
  • kapman
  • kblackbox
  • kgoldrunner
  • kigo
  • kmahjongg
  • KShisen
  • ksquares
  • libkdegames
  •   highscore
  •   libkdegamesprivate
  •     kgame
  • libkmahjongg
  • palapeli
  •   libpala

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal