1 /*
2 * wpa_gui - Application startup
3 * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
4 *
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
7 */
8
9 #ifdef CONFIG_NATIVE_WINDOWS
10 #include <winsock.h>
11 #endif /* CONFIG_NATIVE_WINDOWS */
12 #include <QApplication>
13 #include <QtCore/QLibraryInfo>
14 #include <QtCore/QTranslator>
15 #include "wpagui.h"
16
WpaGuiApp(int & argc,char ** argv)17 WpaGuiApp::WpaGuiApp(int &argc, char **argv) :
18 QApplication(argc, argv),
19 argc(argc),
20 argv(argv)
21 {
22 w = NULL;
23 }
24
25 #if !defined(QT_NO_SESSIONMANAGER) && QT_VERSION < 0x050000
saveState(QSessionManager & manager)26 void WpaGuiApp::saveState(QSessionManager &manager)
27 {
28 QApplication::saveState(manager);
29 w->saveState();
30 }
31 #endif
32
33
main(int argc,char * argv[])34 int main(int argc, char *argv[])
35 {
36 WpaGuiApp app(argc, argv);
37 QTranslator translator;
38 QString locale;
39 QString resourceDir;
40 int ret;
41
42 locale = QLocale::system().name();
43 resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
44 if (!translator.load("wpa_gui_" + locale, resourceDir))
45 translator.load("wpa_gui_" + locale, "lang");
46 app.installTranslator(&translator);
47
48 WpaGui w(&app);
49
50 #ifdef CONFIG_NATIVE_WINDOWS
51 WSADATA wsaData;
52 if (WSAStartup(MAKEWORD(2, 0), &wsaData)) {
53 /* printf("Could not find a usable WinSock.dll\n"); */
54 return -1;
55 }
56 #endif /* CONFIG_NATIVE_WINDOWS */
57
58 app.w = &w;
59
60 ret = app.exec();
61
62 #ifdef CONFIG_NATIVE_WINDOWS
63 WSACleanup();
64 #endif /* CONFIG_NATIVE_WINDOWS */
65
66 return ret;
67 }
68