1 #ifndef APPLICATION_UTILITIES_QTCONFIGARGUMENTS_H
2 #define APPLICATION_UTILITIES_QTCONFIGARGUMENTS_H
6 #include <c++utilities/application/argumentparser.h>
8 #ifdef QT_UTILITIES_GUI_QTQUICK
12 #if defined(PLATFORM_ANDROID)
13 #define QT_UTILITIES_DEFAULT_QQC2_STYLE "material"
14 #elif defined(PLATFORM_WINDOWS)
15 #define QT_UTILITIES_DEFAULT_QQC2_STYLE "universal"
25 Argument &qtWidgetsGuiArg();
26 Argument &qtQuickGuiArg();
27 Argument &languageArg();
29 bool areQtGuiArgsPresent()
const;
30 void applySettings(
bool preventApplyingDefaultFont =
false)
const;
31 #ifdef QT_UTILITIES_GUI_QTQUICK
32 void applySettingsForQuickGui()
const;
36 Argument m_qtWidgetsGuiArg;
37 Argument m_qtQuickGuiArg;
39 Argument m_qmlDebuggerArg;
40 Argument m_widgetsStyleArg;
41 Argument m_quickControls2StyleArg;
42 Argument m_iconThemeArg;
44 Argument m_libraryPathsArg;
45 Argument m_platformThemeArg;
46 Argument m_sceneGraphRenderLoopArg;
54 return m_qtWidgetsGuiArg;
62 return m_qtQuickGuiArg;
78 return m_qtWidgetsGuiArg.isPresent() || m_qtQuickGuiArg.isPresent();
81 #ifdef QT_UTILITIES_GUI_QTQUICK
85 inline void QtConfigArguments::applySettingsForQuickGui()
const
87 if (m_quickControls2StyleArg.isPresent()) {
88 QQuickStyle::setStyle(QString::fromLocal8Bit(m_quickControls2StyleArg.values().front()));
90 #ifdef QT_UTILITIES_DEFAULT_QQC2_STYLE
91 else if (qEnvironmentVariableIsEmpty(
"QT_QUICK_CONTROLS_STYLE")) {
92 QQuickStyle::setStyle(QStringLiteral(QT_UTILITIES_DEFAULT_QQC2_STYLE));
102 #ifdef QT_CONFIG_ARGUMENTS
103 #undef QT_CONFIG_ARGUMENTS
105 #define QT_CONFIG_ARGUMENTS CppUtilities::QtConfigArguments
Argument & qtWidgetsGuiArg()
Returns the argument for the Qt Widgets GUI.
Argument & qtQuickGuiArg()
Returns the argument for the Qt Quick GUI.
Argument & languageArg()
Returns the language argument.
bool areQtGuiArgsPresent() const
Returns whether at least one of the GUI arguments is present.
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
The CppUtilities namespace contains addons to the c++utilities library provided by the qtutilities li...