Skip to content
Snippets Groups Projects
main.cpp 1.57 KiB
Newer Older
Pospelov, Gennady's avatar
Pospelov, Gennady committed
// ************************************************************************** //
//
//  BornAgain: simulate and fit scattering at grazing incidence
//
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//! @brief     Main function of the whole GUI
//!
//! @homepage  http://www.bornagainproject.org
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//! @license   GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2016
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//! @authors   Scientific Computing Group at MLZ Garching
//! @authors   Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
//! @authors   Walter Van Herck, Joachim Wuttke
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//
// ************************************************************************** //

#include "SplashScreen.h"
#include "appoptions.h"
pospelov's avatar
pospelov committed
#include "mainwindow.h"
#include "FitProgressInfo.h"
pospelov's avatar
pospelov committed
#include <QApplication>
#include <QLocale>
David Li's avatar
David Li committed
#include <QMetaType>
pospelov's avatar
pospelov committed

void messageHandler(QtMsgType, const QMessageLogContext&, const QString&) {}
int main(int argc, char* argv[])
pospelov's avatar
pospelov committed
{
    ApplicationOptions options(argc, argv);
    if (!options.isConsistent())
        return 0;
Mohammad Mahadi Hasan's avatar
Mohammad Mahadi Hasan committed

    QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
    qRegisterMetaType<QVector<double>>("QVector<double>");
    qRegisterMetaType<FitProgressInfo>("FitProgressInfo");
    QApplication app(argc, argv);
Mohammad Mahadi Hasan's avatar
Mohammad Mahadi Hasan committed

    if (!options.find("with-debug"))
    if (options.find("no-splash")) {
        win.show();
    } else {
        SplashScreen splash;
        splash.start(/*show_during*/1500);
        win.show();
        splash.finish(&win);
pospelov's avatar
pospelov committed
}