qapplication.cpp 862 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * The MiniQt Library
  3. *
  4. * Copyright (C) 1999 Sandro Sigala <ssigala@globalnet.it>
  5. */
  6. #include <windows.h>
  7. #include "qapplication.h"
  8. QApplication *qApp;
  9. struct QApplicationPrivate
  10. {
  11. QWidget *main_widget;
  12. bool die;
  13. };
  14. QApplication::QApplication(int, char **)
  15. : QObject(0, "QApplication")
  16. {
  17. d = new QApplicationPrivate;
  18. d->main_widget = 0;
  19. d->die = FALSE;
  20. qApp = this;
  21. }
  22. QApplication::~QApplication()
  23. {
  24. delete d;
  25. }
  26. QWidget *QApplication::mainWidget()
  27. {
  28. return d->main_widget;
  29. }
  30. void QApplication::setMainWidget(QWidget *w)
  31. {
  32. d->main_widget = w;
  33. }
  34. int QApplication::exec()
  35. {
  36. MSG msg;
  37. while (GetMessage(&msg, NULL, 0, 0) && !d->die) {
  38. TranslateMessage(&msg);
  39. DispatchMessage(&msg);
  40. }
  41. return msg.wParam;
  42. }
  43. void QApplication::quit()
  44. {
  45. // It's time to die
  46. d->die = TRUE;
  47. }