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));
94 #endif // QT_UTILITIES_DEFAULT_QQC2_STYLE
96 #endif // QT_UTILITIES_GUI_QTQUICK
100 #endif // APPLICATION_UTILITIES_QTCONFIGARGUMENTS_H
102 #ifdef QT_CONFIG_ARGUMENTS
103 #undef QT_CONFIG_ARGUMENTS
105 #define QT_CONFIG_ARGUMENTS CppUtilities::QtConfigArguments