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
17WpaGuiApp::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
26void WpaGuiApp::saveState(QSessionManager &manager)
27{
28	QApplication::saveState(manager);
29	w->saveState();
30}
31#endif
32
33
34int 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