source: pacpusframework/trunk/src/PacpusLib/PacpusApplication.cpp@ 81

Last change on this file since 81 was 81, checked in by Marek Kurdej, 11 years ago

Added: PacpusApplication to catch exceptions that are thrown outside.

File size: 1.9 KB
Line 
1// %pacpus:license{
2// This file is part of the PACPUS framework distributed under the
3// CECILL-C License, Version 1.0.
4// %pacpus:license}
5/// @file
6/// @author Marek Kurdej <firstname.surname@utc.fr>
7/// @date March, 2013
8/// @version $Id$
9/// @copyright Copyright (c) UTC/CNRS Heudiasyc 2006 - 2013. All rights reserved.
10
11#include <Pacpus/kernel/DbiteException.h>
12#include <Pacpus/kernel/Log.h>
13#include <Pacpus/kernel/PacpusApplication.h>
14
15using namespace pacpus;
16
17DECLARE_STATIC_LOGGER("pacpus.core.PacpusApplication");
18
19PacpusApplication::PacpusApplication(int & argc, char ** argv, int)
20 : QApplication(argc, argv)
21{
22}
23
24PacpusApplication::PacpusApplication(int & argc, char ** argv, bool GUIenabled, int)
25 : QApplication(argc, argv, GUIenabled)
26{
27}
28
29PacpusApplication::PacpusApplication(int & argc, char ** argv, Type type, int)
30 : QApplication(argc, argv, type)
31{
32}
33
34#if defined(Q_WS_X11)
35PacpusApplication::PacpusApplication(Display * display, Qt::HANDLE visual, Qt::HANDLE colormap, int)
36 : QApplication(display, visual, colormap)
37{
38}
39
40PacpusApplication::PacpusApplication(Display * display, int & argc, char ** argv, Qt::HANDLE visual , Qt::HANDLE colormap, int)
41 : QApplication(display, argc, argv, visual, colormap)
42{
43}
44#endif
45
46#if defined(Q_OS_SYMBIAN)
47PacpusApplication::PacpusApplication(QApplication::QS60MainApplicationFactory factory, int & argc, char ** argv, int)
48 : QApplication(factory, argc, argv)
49{
50}
51#endif
52
53PacpusApplication::~PacpusApplication()
54{
55}
56
57bool PacpusApplication::notify(QObject * receiver, QEvent * ev)
58{
59 try {
60 return QApplication::notify(receiver, ev);
61 } catch(DbiteException & e) {
62 LOG_ERROR("DbiteException thrown:" << e.what());
63 } catch(std::exception & e) {
64 LOG_ERROR("std::exception thrown:" << e.what());
65 }
66 return false;
67}
Note: See TracBrowser for help on using the repository browser.