#pragma once

#include <memory>

#include <QApplication>

inline std::unique_ptr<QApplication> applicationSetup()
{
    static int Argc = 0;
    static char ArgvVal = '\0';
    static char *ArgvValPtr = &ArgvVal;
    static char **Argv = &ArgvValPtr;

    auto app = std::make_unique<QApplication>(Argc, Argv);
    app->setAttribute(Qt::AA_Use96Dpi, true);

    return app;
}