main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. #ifdef CONFIG_NATIVE_WINDOWS
  9. #include <winsock.h>
  10. #endif /* CONFIG_NATIVE_WINDOWS */
  11. #include <QApplication>
  12. #include <QtCore/QLibraryInfo>
  13. #include <QtCore/QTranslator>
  14. #include "wpagui.h"
  15. WpaGuiApp::WpaGuiApp(int &argc, char **argv) :
  16. QApplication(argc, argv),
  17. argc(argc),
  18. argv(argv)
  19. {
  20. }
  21. #if !defined(QT_NO_SESSIONMANAGER) && QT_VERSION < 0x050000
  22. void WpaGuiApp::saveState(QSessionManager &manager)
  23. {
  24. QApplication::saveState(manager);
  25. w->saveState();
  26. }
  27. #endif
  28. int main(int argc, char *argv[])
  29. {
  30. WpaGuiApp app(argc, argv);
  31. QTranslator translator;
  32. QString locale;
  33. QString resourceDir;
  34. int ret;
  35. locale = QLocale::system().name();
  36. resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
  37. if (!translator.load("wpa_gui_" + locale, resourceDir))
  38. translator.load("wpa_gui_" + locale, "lang");
  39. app.installTranslator(&translator);
  40. WpaGui w(&app);
  41. #ifdef CONFIG_NATIVE_WINDOWS
  42. WSADATA wsaData;
  43. if (WSAStartup(MAKEWORD(2, 0), &wsaData)) {
  44. /* printf("Could not find a usable WinSock.dll\n"); */
  45. return -1;
  46. }
  47. #endif /* CONFIG_NATIVE_WINDOWS */
  48. app.w = &w;
  49. ret = app.exec();
  50. #ifdef CONFIG_NATIVE_WINDOWS
  51. WSACleanup();
  52. #endif /* CONFIG_NATIVE_WINDOWS */
  53. return ret;
  54. }