Qt Utilities 6.7.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
resources.h
Go to the documentation of this file.
1#ifndef APPLICATION_UTILITIES_RESOURCES_H
2#define APPLICATION_UTILITIES_RESOURCES_H
3
4#include "../global.h"
5
6#include <QtContainerFwd>
7#include <QtGlobal>
8
9#include <initializer_list>
10
11QT_FORWARD_DECLARE_CLASS(QString)
12QT_FORWARD_DECLARE_CLASS(QSettings)
13#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
14QT_FORWARD_DECLARE_CLASS(QStringList)
15#endif
16
22#define SET_QT_APPLICATION_INFO \
23 QCoreApplication::setOrganizationName(QStringLiteral(APP_AUTHOR)); \
24 QCoreApplication::setOrganizationDomain(QStringLiteral(APP_DOMAIN)); \
25 QCoreApplication::setApplicationName(QStringLiteral(APP_NAME)); \
26 QCoreApplication::setApplicationVersion(QStringLiteral(APP_VERSION)); \
27 ::QtUtilities::setupCommonQtApplicationAttributes()
28
32#define LOAD_QT_TRANSLATIONS \
33 QtUtilities::TranslationFiles::loadQtTranslationFile(QT_TRANSLATION_FILES); \
34 QtUtilities::TranslationFiles::loadApplicationTranslationFile(QStringLiteral(PROJECT_CONFIG_NAME), APP_SPECIFIC_QT_TRANSLATION_FILES)
35
36namespace QtUtilities {
37
38namespace QtUtilitiesResources {
39
42} // namespace QtUtilitiesResources
43
44namespace TranslationFiles {
45
47QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames);
48QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames, const QString &localeName);
49QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName);
50QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName, const QString &localeName);
51QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const std::initializer_list<QString> &applicationNames);
53 const QString &configName, const std::initializer_list<QString> &applicationNames, const QString &localeName);
54} // namespace TranslationFiles
55
56namespace ApplicationInstances {
57
58#if defined(QT_UTILITIES_GUI_QTWIDGETS)
59QT_UTILITIES_EXPORT bool hasWidgetsApp();
60#endif
61#if defined(QT_UTILITIES_GUI_QTWIDGETS) || defined(QT_UTILITIES_GUI_QTQUICK)
62QT_UTILITIES_EXPORT bool hasGuiApp();
63#endif
65} // namespace ApplicationInstances
66
68
69} // namespace QtUtilities
70
71#endif // APPLICATION_UTILITIES_RESOURCES_H
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QT_UTILITIES_EXPORT bool hasCoreApp()
Returns whether a QCoreApplication has been instantiated yet.
Definition: resources.cpp:302
QT_UTILITIES_EXPORT void init()
Initiates the resources used and provided by this library.
Definition: resources.cpp:51
QT_UTILITIES_EXPORT void cleanup()
Frees the resources used and provided by this library.
Definition: resources.cpp:60
QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list< QString > repositoryNames)
Loads and installs the appropriate Qt translation file for the current locale.
Definition: resources.cpp:95
QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName)
Loads and installs the appropriate application translation file for the current locale.
Definition: resources.cpp:170
QT_UTILITIES_EXPORT QString & additionalTranslationFilePath()
Allows to set an additional search path for translation files.
Definition: resources.cpp:75
QT_UTILITIES_EXPORT void setupCommonQtApplicationAttributes()
Sets Qt application attributes which are commonly used within my Qt applications.
Definition: resources.cpp:314