Qt Utilities  6.2.1
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 <QtGlobal>
7 
8 #include <initializer_list>
9 
10 QT_FORWARD_DECLARE_CLASS(QString)
11 QT_FORWARD_DECLARE_CLASS(QStringList)
12 QT_FORWARD_DECLARE_CLASS(QSettings)
13 
14 
19 #define SET_QT_APPLICATION_INFO \
20  QCoreApplication::setOrganizationName(QStringLiteral(APP_AUTHOR)); \
21  QCoreApplication::setOrganizationDomain(QStringLiteral(APP_DOMAIN)); \
22  QCoreApplication::setApplicationName(QStringLiteral(APP_NAME)); \
23  QCoreApplication::setApplicationVersion(QStringLiteral(APP_VERSION)); \
24  ::QtUtilities::setupCommonQtApplicationAttributes()
25 
29 #define LOAD_QT_TRANSLATIONS \
30  QtUtilities::TranslationFiles::loadQtTranslationFile(QT_TRANSLATION_FILES); \
31  QtUtilities::TranslationFiles::loadApplicationTranslationFile(QStringLiteral(PROJECT_CONFIG_NAME), APP_SPECIFIC_QT_TRANSLATION_FILES)
32 
33 namespace QtUtilities {
34 
35 namespace QtUtilitiesResources {
36 
39 } // namespace QtUtilitiesResources
40 
41 namespace TranslationFiles {
42 
44 QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames);
45 QT_UTILITIES_EXPORT void loadQtTranslationFile(std::initializer_list<QString> repositoryNames, const QString &localeName);
46 QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName);
47 QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const QString &applicationName, const QString &localeName);
48 QT_UTILITIES_EXPORT void loadApplicationTranslationFile(const QString &configName, const std::initializer_list<QString> &applicationNames);
50  const QString &configName, const std::initializer_list<QString> &applicationNames, const QString &localeName);
51 } // namespace TranslationFiles
52 
53 namespace ApplicationInstances {
54 
55 #if defined(QT_UTILITIES_GUI_QTWIDGETS)
56 QT_UTILITIES_EXPORT bool hasWidgetsApp();
57 #endif
58 #if defined(QT_UTILITIES_GUI_QTWIDGETS) || defined(QT_UTILITIES_GUI_QTQUICK)
59 QT_UTILITIES_EXPORT bool hasGuiApp();
60 #endif
62 } // namespace ApplicationInstances
63 
65 
66 } // namespace QtUtilities
67 
68 #endif // APPLICATION_UTILITIES_RESOURCES_H
QtUtilities::ApplicationInstances::hasCoreApp
QT_UTILITIES_EXPORT bool hasCoreApp()
Returns whether a QCoreApplication has been instantiated yet.
Definition: resources.cpp:295
QtUtilities::setupCommonQtApplicationAttributes
QT_UTILITIES_EXPORT void setupCommonQtApplicationAttributes()
Sets Qt application attributes which are commonly used within my Qt applications.
Definition: resources.cpp:307
QtUtilities::TranslationFiles::loadQtTranslationFile
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
QtUtilities::TranslationFiles::additionalTranslationFilePath
QT_UTILITIES_EXPORT QString & additionalTranslationFilePath()
Allows to set an additional search path for translation files.
Definition: resources.cpp:75
QT_UTILITIES_EXPORT
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QtUtilities
!
Definition: trylocker.h:8
QtUtilities::TranslationFiles::loadApplicationTranslationFile
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:163
QtUtilities::QtUtilitiesResources::cleanup
QT_UTILITIES_EXPORT void cleanup()
Frees the resources used and provided by this library.
Definition: resources.cpp:60
QtUtilities::QtUtilitiesResources::init
QT_UTILITIES_EXPORT void init()
Initiates the resources used and provided by this library.
Definition: resources.cpp:51