last minute string fixes
[rekonq:nikhilms-mainline.git] / src / main.cpp
1 /* ============================================================
2 *
3 * This file is a part of the rekonq project
4 *
5 * Copyright (C) 2008-2010 by Andrea Diamantini <adjam7 at gmail dot com>
6 *
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License or (at your option) version 3 or any later version
12 * accepted by the membership of KDE e.V. (or its successor approved
13 * by the membership of KDE e.V.), which shall act as a proxy
14 * defined in Section 14 of version 3 of the license.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23 *
24 * ============================================================ */
25
26
27 // version include
28 #include "../version.h"
29
30 // Local Includes
31 #include "application.h"
32 #include "sessionmanager.h"
33
34 // KDE Includes
35 #include <KAboutData>
36 #include <KCmdLineArgs>
37 #include <KDebug>
38
39
40 static const char description[] =
41     I18N_NOOP("A lightweight Web Browser for KDE based on WebKit");
42
43
44 extern "C" KDE_EXPORT int kdemain(int argc, char **argv)
45 {
46     KAboutData about("rekonq",
47                      0,
48                      ki18n("rekonq"),
49                      REKONQ_VERSION,
50                      ki18n(description),
51                      KAboutData::License_GPL_V3,
52                      ki18n("(C) 2008-2010 Andrea Diamantini"),
53                      KLocalizedString(),
54                      "http://rekonq.sourceforge.net"
55                     );
56
57     // --------------- about authors -----------------------------
58     about.addAuthor(ki18n("Andrea Diamantini"),
59                     ki18n("Project Lead, Developer, Maintainer"),
60                     "adjam7@gmail.com",
61                     "http://www.adjam.org");
62
63     about.addAuthor(ki18n("Panagiotis Papadopoulos"),
64                     ki18n("Quite everything but code"),
65                     "pano_90@gmx.net",
66                     "");
67
68     about.addAuthor(ki18n("Lionel Chauvin"),
69                     ki18n("Developer, Ideas, Mockups, rekonq Icon"),
70                     "megabigbug@yahoo.fr",
71                     "");
72     
73     about.addAuthor(ki18n("Johannes Zellner"),
74                     ki18n("Patches, Suggestions, Testing, Bugfixing"),
75                     "webmaster@nebulon.de",
76                     "");
77
78     about.addAuthor(ki18n("Matthieu Gicquel"),
79                     ki18n("Developer, Ideas, New Tab Page improvements"),
80                     "matgic78@gmail.com",
81                     "");
82
83     about.addAuthor(ki18n("Ronny Scholz"),
84                     ki18n("(Tons of) Patches, Testing, Bugfixing"),
85                     "ronny_scholz@web.de",
86                     "");
87
88     about.addAuthor(ki18n("Yoann Laissus"),
89                     ki18n("Developer, History & Bookmarks Improvements"),
90                     "yoann.laissus@gmail.com",
91                     "");
92
93     about.addAuthor(ki18n("Cédric Bellegarde"),
94                     ki18n("Patched code quite everywhere :)"),
95                     "gnumdk@adishatz.1s.fr",
96                     "");
97
98     about.addAuthor(ki18n("Nikhil Marathe"),
99                     ki18n("Bugfixing, Support for Chrome extensions (not yet available)"),
100                     "nsm.nikhil@gmail.com",
101                     "");
102
103     about.addAuthor(ki18n("Rohan Garg"),
104                     ki18n("Handbook, Maintains a Kubuntu PPA with rekonq git packages"),
105                     "rohan16garg@gmail.com",
106                     "");
107
108     about.addAuthor(ki18n("Jonathan Raphael Joachim Kolberg"),
109                     ki18n("Handbook, Maintains a Kubuntu PPA with rekonq git packages"),
110                     "bulldog98@freenet.de",
111                     "");
112                     
113     // --------------- about credits -----------------------------
114     about.addCredit(ki18n("Lindsay Mathieson"),
115                     ki18n("Provided Patches & Hints, Discovered Bugs"),
116                     "lindsay.mathieson@gmail.com",
117                     "");
118                     
119     about.addCredit(ki18n("Abdurrahman AVCI"),
120                     ki18n("Provided Patches & Hints"),
121                     "abdurrahmanavci@gmail.com",
122                     "");
123
124     about.addCredit(ki18n("Domrachev Alexandr"),
125                     ki18n("Former Developer"),
126                     "alexandr.domrachev@gmail.com",
127                     "");
128
129     about.addCredit(ki18n("Abuus"),
130                     ki18n("Webview mouse event support"),
131                     "buusmail@gmail.com",
132                     "");
133
134     about.addCredit(ki18n("Ivan Čukić"),
135                     ki18n("Patches, Bugfixing and Ideas"),
136                     "ivan@fomentgroup.org",
137                     "");
138
139     about.addCredit(ki18n("Adrià Arrufat"),
140                     ki18n("New Tab Page loading animation"),
141                     "swiftscythe@gmail.com",
142                     "");
143
144     about.addCredit(ki18n("Pawel Prazak"),
145                     ki18n("Former Developer"),
146                     "kojots350@gmail.com",
147                     "");
148
149     about.addCredit(ki18n("Dario Freddi"),
150                     ki18n("Patches, Hints, First implementation of KWallet support"),
151                     "drf@kde.org",
152                     "");
153
154     about.addCredit(ki18n("Jon de Andrés Frías"),
155                     ki18n("First awesome bar implementation"),
156                     "jondeandres@gmail.com",
157                     "");
158
159     // Initialize command line args
160     KCmdLineArgs::init(argc, argv, &about);
161
162     // Define the command line options using KCmdLineOptions
163     KCmdLineOptions options;
164
165     // adding URL option
166     options.add("+[URL]" , ki18n("Location to open"));
167
168     // Register the supported options
169     KCmdLineArgs::addCmdLineOptions(options);
170
171     // Add options from Application class
172     Application::addCmdLineOptions();
173
174     if (!Application::start())
175     {
176         kWarning() << "rekonq is already running!";
177         return 0;
178     }
179
180     Application app;
181
182     return app.exec();
183 }