Skip to content
Snippets Groups Projects
main.cpp 1.55 KiB
Newer Older
//  ************************************************************************************************
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//
//  BornAgain: simulate and fit reflection and scattering
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//
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 2018
//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
Pospelov, Gennady's avatar
Pospelov, Gennady committed
//
//  ************************************************************************************************
Pospelov, Gennady's avatar
Pospelov, Gennady committed

#include "GUI/Application/Application.h"
#include "GUI/DataLoaders/DataLoaderUtil.h"
#include "GUI/main/MessageHandler.h"
Wuttke, Joachim's avatar
Wuttke, Joachim committed
#include "GUI/main/appoptions.h"
#include "GUI/mainwindow/mainwindow.h"
#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[])
{
    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>");
    if (!options.disableHighDPISupport())
        QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);

    Application app(argc, argv);
Mohammad Mahadi Hasan's avatar
Mohammad Mahadi Hasan committed

    qInstallMessageHandler(MessageHandler);
    app.loadStyle(app.settings().styleToUse());

    if (options.find("geometry"))
        win.resize(options.mainWindowSize());

    return QApplication::exec();
pospelov's avatar
pospelov committed
}