38 lines
846 B
C++
Executable File
38 lines
846 B
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* small extension to QtSingleApplication with NGL specific stuff
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
*/
|
|
|
|
#include "nglsingleapplication.h"
|
|
|
|
#include "ngl_signal_handler.inc"
|
|
|
|
//----------------------------------------------------------------------------
|
|
NGLSingleApplication::NGLSingleApplication(int &argc, char **argv)
|
|
: QtSingleApplication(argc, argv)
|
|
{
|
|
// auf SIGTERM reagieren
|
|
signal(SIGTERM, &signalHandler);
|
|
#ifdef Q_OS_WIN
|
|
installNativeEventFilter(new MyEventFilter);
|
|
#endif
|
|
}
|
|
|
|
//----------------------------------------------------------------------------
|
|
bool NGLSingleApplication::notify(QObject *o, QEvent *e)
|
|
{
|
|
bool bRet = false;
|
|
try
|
|
{
|
|
bRet = QtSingleApplication::notify(o, e);
|
|
}
|
|
catch (const std::exception &e)
|
|
{
|
|
fprintf(stderr, "exception %s\n", e.what());
|
|
}
|
|
return bRet;
|
|
}
|