95 lines
2.5 KiB
C++
95 lines
2.5 KiB
C++
// -*- C++ -*-
|
|
//
|
|
// This file is part of the Coriolis Software.
|
|
// Copyright (c) UPMC 2008-2018, All Rights Reserved
|
|
//
|
|
// +-----------------------------------------------------------------+
|
|
// | C O R I O L I S |
|
|
// | U n i c o r n - M a i n G U I |
|
|
// | |
|
|
// | Author : Jean-Paul CHAPUT |
|
|
// | E-mail : Jean-Paul.Chaput@asim.lip6.fr |
|
|
// | =============================================================== |
|
|
// | C++ Module : "./HApplication.cpp" |
|
|
// +-----------------------------------------------------------------+
|
|
|
|
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
#include "hurricane/Bug.h"
|
|
#include "hurricane/Error.h"
|
|
#include "hurricane/viewer/Graphics.h"
|
|
#include "hurricane/viewer/ExceptionWidget.h"
|
|
#include "hurricane/viewer/HApplication.h"
|
|
|
|
|
|
namespace Hurricane {
|
|
|
|
using std::cerr;
|
|
using std::endl;
|
|
using std::setw;
|
|
using std::setfill;
|
|
using std::exception;
|
|
|
|
|
|
// -------------------------------------------------------------------
|
|
// Class : "HApplication".
|
|
|
|
|
|
HApplication::HApplication ( int& argc, char** argv )
|
|
: QApplication ( argc, argv )
|
|
{ }
|
|
|
|
|
|
HApplication::HApplication ( int& argc, char** argv, bool GUIenabled )
|
|
: QApplication ( argc, argv, GUIenabled )
|
|
{ }
|
|
|
|
|
|
// HApplication::HApplication ( int& argc, char** argv, Type type )
|
|
// : QApplication ( argc, argv, type )
|
|
// { }
|
|
|
|
|
|
#if defined(Q_WS_X11)
|
|
HApplication::HApplication ( Display* display, Qt::HANDLE visual, Qt::HANDLE colormap )
|
|
: QApplication ( display, visual, colormap )
|
|
{ }
|
|
|
|
|
|
HApplication::HApplication ( Display* display, int& argc, char** argv, Qt::HANDLE visual, Qt::HANDLE colormap )
|
|
: QApplication ( display, argc, argv, visual, colormap )
|
|
{ }
|
|
#endif
|
|
|
|
|
|
bool HApplication::notify ( QObject* object, QEvent* event )
|
|
{
|
|
try {
|
|
return QApplication::notify( object, event );
|
|
}
|
|
catch ( Bug& e ) {
|
|
ExceptionWidget::run( e );
|
|
}
|
|
catch ( Error& e ) {
|
|
ExceptionWidget::run( e );
|
|
}
|
|
catch ( Exception& e ) {
|
|
ExceptionWidget::run( e );
|
|
}
|
|
catch ( exception& e ) {
|
|
ExceptionWidget::run( e );
|
|
}
|
|
catch ( ... ) {
|
|
static const char* message =
|
|
" Unmanaged exception, neither a <b>Hurricane::Error</b><br>"
|
|
"nor a <b>std::exception</b>.";
|
|
|
|
ExceptionWidget::run( message );
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
} // End of Hurricane namespace.
|