fb2app.cpp 1006 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <QApplication>
  2. #include <QErrorMessage>
  3. #include "fb2app.h"
  4. #include "fb2main.h"
  5. void Fb2Application::handleMessage(QtMsgType type, const char *msg)
  6. {
  7. /*
  8. switch (type) {
  9. case QtDebugMsg:
  10. fprintf(stderr, "Debug: %s\n", msg);
  11. break;
  12. case QtWarningMsg:
  13. fprintf(stderr, "Warning: %s\n", msg);
  14. break;
  15. case QtCriticalMsg:
  16. fprintf(stderr, "Critical: %s\n", msg);
  17. break;
  18. case QtFatalMsg:
  19. fprintf(stderr, "Fatal: %s\n", msg);
  20. abort();
  21. }
  22. */
  23. emit logMessage(msg);
  24. }
  25. static void fb2MessageHandler(QtMsgType type, const char *msg)
  26. {
  27. ((Fb2Application*)qApp)->handleMessage(type, msg);
  28. }
  29. int main(int argc, char *argv[])
  30. {
  31. Q_INIT_RESOURCE(fb2edit);
  32. Fb2Application app(argc, argv);
  33. app.setApplicationName("fb2edit");
  34. app.setOrganizationName("LinTest");
  35. MainWindow * mainWin = new MainWindow;
  36. mainWin->show();
  37. qInstallMsgHandler(fb2MessageHandler);
  38. return app.exec();
  39. }