OpenMS  2.5.0
Signals | Public Member Functions | Static Public Member Functions | List of all members
QApplicationTOPP Class Reference

Extension to the QApplication for running TOPPs GUI tools. More...

#include <OpenMS/VISUAL/APPLICATIONS/MISC/QApplicationTOPP.h>

Inheritance diagram for QApplicationTOPP:
QApplication

Signals

void fileOpen (QString file)
 

Public Member Functions

 QApplicationTOPP (int &argc, char **argv)
 Constructor (no NOT remove the "&" from argc, since Qt will segfault on some platforms otherwise!) More...
 
 ~QApplicationTOPP () override
 Destructor. More...
 
bool notify (QObject *rec, QEvent *ev) override
 : Catch exceptions in Qt GUI applications, preventing ungraceful exit More...
 
bool event (QEvent *) override
 

Static Public Member Functions

static void showAboutDialog (QWidget *parent, const QString &toolname)
 Show the About-Dialog with License and Citation for all GUI tools. More...
 

Detailed Description

Extension to the QApplication for running TOPPs GUI tools.

Basically re-implements notify of QApplication to prevent ungraceful exit.

Constructor & Destructor Documentation

◆ QApplicationTOPP()

QApplicationTOPP ( int argc,
char **  argv 
)

Constructor (no NOT remove the "&" from argc, since Qt will segfault on some platforms otherwise!)

References GUIProgressLoggerImpl::create(), File::find(), GUIProgressLoggerImpl::getProductName(), Factory< FactoryProduct >::registerProduct(), and String::toQString().

◆ ~QApplicationTOPP()

~QApplicationTOPP ( )
override

Destructor.

Member Function Documentation

◆ event()

bool event ( QEvent *  event)
override

Reimplemented from QApplication, to handle QEvent::FileOpen to enable handling of odoc event on MacOSX

References QApplicationTOPP::fileOpen().

◆ fileOpen

void fileOpen ( QString  file)
signal

Referenced by QApplicationTOPP::event().

◆ notify()

bool notify ( QObject rec,
QEvent *  ev 
)
override

: Catch exceptions in Qt GUI applications, preventing ungraceful exit

Re-implementing QApplication::notify() to catch exception thrown in event handlers (which is most likely OpenMS code).

References BaseException::getMessage(), BaseException::getName(), and OPENMS_LOG_ERROR.

◆ showAboutDialog()

void showAboutDialog ( QWidget parent,
const QString &  toolname 
)
static

Show the About-Dialog with License and Citation for all GUI tools.

Parameters
parentParent widget (usually 'this')
toolnamename of the tool (used as heading)

References VersionInfo::getRevision(), and VersionInfo::getVersion().

Referenced by TOPPASBase::showAboutDialog(), and TOPPViewBase::showAboutDialog().