qtutilities/resources/resources.h

65 lines
3.0 KiB
C
Raw Normal View History

#ifndef APPLICATION_UTILITIES_RESOURCES_H
#define APPLICATION_UTILITIES_RESOURCES_H
2015-04-22 18:57:44 +02:00
#include "../global.h"
2015-04-22 18:57:44 +02:00
#include <QtGlobal>
#include <initializer_list>
QT_FORWARD_DECLARE_CLASS(QString)
QT_FORWARD_DECLARE_CLASS(QStringList)
QT_FORWARD_DECLARE_CLASS(QSettings)
2015-04-22 18:57:44 +02:00
/*!
* \brief Sets the application meta data in the QCoreApplication singleton.
*/
2017-05-01 03:16:25 +02:00
#define SET_QT_APPLICATION_INFO \
QCoreApplication::setOrganizationName(QStringLiteral(APP_AUTHOR)); \
QCoreApplication::setOrganizationDomain(QStringLiteral(APP_URL)); \
QCoreApplication::setApplicationName(QStringLiteral(APP_NAME)); \
QCoreApplication::setApplicationVersion(QStringLiteral(APP_VERSION)); \
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true)
/*!
2017-01-07 16:09:38 +01:00
* \brief Loads translations for Qt, other dependencies and the application.
*/
2017-05-01 03:16:25 +02:00
#define LOAD_QT_TRANSLATIONS \
TranslationFiles::loadQtTranslationFile(QT_TRANSLATION_FILES); \
2017-01-07 16:09:38 +01:00
TranslationFiles::loadApplicationTranslationFile(APP_SPECIFIC_QT_TRANSLATION_FILES)
2015-04-22 18:57:44 +02:00
namespace QtUtilitiesResources {
QT_UTILITIES_EXPORT void init();
QT_UTILITIES_EXPORT void cleanup();
} // namespace QtUtilitiesResources
2015-04-22 18:57:44 +02:00
namespace TranslationFiles {
QT_UTILITIES_EXPORT QString &additionalTranslationFilePath();
QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames);
QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames, const QString &localeName);
QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &applicationName);
QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &applicationName, const QString &localeName);
2017-01-07 16:09:38 +01:00
QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const std::initializer_list<QString> &applicationNames);
QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const std::initializer_list<QString> &applicationNames, const QString &localeName);
} // namespace TranslationFiles
2015-04-22 18:57:44 +02:00
namespace ApplicationInstances {
#if defined(QT_UTILITIES_GUI_QTWIDGETS)
QT_UTILITIES_EXPORT bool hasWidgetsApp();
2015-04-22 18:57:44 +02:00
#endif
#if defined(QT_UTILITIES_GUI_QTWIDGETS) || defined(QT_UTILITIES_GUI_QTQUICK)
QT_UTILITIES_EXPORT bool hasGuiApp();
2015-04-22 18:57:44 +02:00
#endif
QT_UTILITIES_EXPORT bool hasCoreApp();
2015-04-22 18:57:44 +02:00
}
namespace ConfigFile {
QT_UTILITIES_EXPORT QString locateConfigFile(const QString &applicationName, const QString &fileName, const QSettings *settings = nullptr);
}
#endif // APPLICATION_UTILITIES_RESOURCES_H