#ifndef APPLICATION_UTILITIES_RESOURCES_H #define APPLICATION_UTILITIES_RESOURCES_H #include "../global.h" #include #include QT_FORWARD_DECLARE_CLASS(QString) QT_FORWARD_DECLARE_CLASS(QStringList) QT_FORWARD_DECLARE_CLASS(QSettings) /*! * \brief Sets the application meta data in the QCoreApplication singleton. */ #define SET_QT_APPLICATION_INFO \ QCoreApplication::setOrganizationName(QStringLiteral(APP_AUTHOR)); \ QCoreApplication::setOrganizationDomain(QStringLiteral(APP_DOMAIN)); \ QCoreApplication::setApplicationName(QStringLiteral(APP_NAME)); \ QCoreApplication::setApplicationVersion(QStringLiteral(APP_VERSION)); \ QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true) /*! * \brief Loads translations for Qt, other dependencies and the application. */ #define LOAD_QT_TRANSLATIONS \ QtUtilities::TranslationFiles::loadQtTranslationFile(QT_TRANSLATION_FILES); \ QtUtilities::TranslationFiles::loadApplicationTranslationFile(QStringLiteral(PROJECT_CONFIG_NAME), APP_SPECIFIC_QT_TRANSLATION_FILES) namespace QtUtilities { namespace QtUtilitiesResources { QT_UTILITIES_EXPORT void init(); QT_UTILITIES_EXPORT void cleanup(); } // namespace QtUtilitiesResources namespace TranslationFiles { QT_UTILITIES_EXPORT QString &additionalTranslationFilePath(); QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list repositoryNames); QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list repositoryNames, const QString &localeName); QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName); QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName, const QString &localeName); QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const std::initializer_list &applicationNames); QT_UTILITIES_EXPORT void loadApplicationTranslationFile( const QString &configName, const std::initializer_list &applicationNames, const QString &localeName); } // namespace TranslationFiles namespace ApplicationInstances { #if defined(QT_UTILITIES_GUI_QTWIDGETS) QT_UTILITIES_EXPORT bool hasWidgetsApp(); #endif #if defined(QT_UTILITIES_GUI_QTWIDGETS) || defined(QT_UTILITIES_GUI_QTQUICK) QT_UTILITIES_EXPORT bool hasGuiApp(); #endif QT_UTILITIES_EXPORT bool hasCoreApp(); } // namespace ApplicationInstances } // namespace QtUtilities #endif // APPLICATION_UTILITIES_RESOURCES_H