Skip to content
Snippets Groups Projects
main.cpp 1.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • //  ************************************************************************************************
    
    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/coregui/Views/FitWidgets/FitProgressInfo.h"
    #include "GUI/coregui/mainwindow/mainwindow.h"
    #include "GUI/coregui/utils/hostosinfo.h"
    
    #include "GUI/main/MessageHandler.h"
    
    Wuttke, Joachim's avatar
    Wuttke, Joachim committed
    #include "GUI/main/appoptions.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);
    
    
        QApplication app(argc, argv);
    
    Mohammad Mahadi Hasan's avatar
    Mohammad Mahadi Hasan committed
    
    
        qInstallMessageHandler(MessageHandler);
    
        if (options.find("geometry"))
            win.resize(options.mainWindowSize());
    
    
        return QApplication::exec();
    
    pospelov's avatar
    pospelov committed
    }