Newer
Older
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file main.cpp
//! @brief Main function of the whole GUI
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2015
//! @authors Scientific Computing Group at MLZ Garching
//! @authors C. Durniak, M. Ganeva, G. Pospelov, W. Van Herck, J. Wuttke
//
// ************************************************************************** //
Pospelov, Gennady
committed
#include <iostream>
Mohammad Mahadi Hasan
committed
void messageHandler(QtMsgType type, const QMessageLogContext &, const QString &msg)
{
Q_UNUSED(type);
Q_UNUSED(msg);
}
Mohammad Mahadi Hasan
committed
if(!a.arguments().contains(QLatin1String("--with-debug"))) {
qInstallMessageHandler(messageHandler);
}
if(a.arguments().contains(QLatin1String("--help")) || a.arguments().contains(QLatin1String("-h"))) {
std::cout << "Available options:" << std::endl;
std::cout << "--help print available options" << std::endl;
std::cout << "--with-debug print debug information" << std::endl;
std::cout << "--no-splash do not use splash screen" << std::endl;
return 0;
}
SplashScreen *splash(0);
if(!a.arguments().contains(QLatin1String("--no-splash"))) {
splash = new SplashScreen();
splash->show();
int time(1500);
QTime dieTime = QTime::currentTime().addMSecs(time);
QTime timer;
timer.start();
while( QTime::currentTime() < dieTime )
{
splash->setProgress(timer.elapsed()/(time/100));
QCoreApplication::processEvents( QEventLoop::AllEvents, 100 );
}
if(splash)
splash->finish(&w);