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;
41 Argument m_iconThemeArg;
43 Argument m_libraryPathsArg;
44 Argument m_platformThemeArg;
52 return m_qtWidgetsGuiArg;
60 return m_qtQuickGuiArg;
76 return m_qtWidgetsGuiArg.isPresent() || m_qtQuickGuiArg.isPresent();
79 #ifdef QT_UTILITIES_GUI_QTQUICK 83 inline void QtConfigArguments::applySettingsForQuickGui()
const 85 if (m_qtQuickGuiArg.isPresent() && m_styleArg.isPresent()) {
86 QQuickStyle::setStyle(QString::fromLocal8Bit(m_styleArg.values().front()));
88 #ifdef QT_UTILITIES_DEFAULT_QQC2_STYLE 89 else if (qEnvironmentVariableIsEmpty(
"QT_QUICK_CONTROLS_STYLE")) {
90 QQuickStyle::setStyle(QStringLiteral(QT_UTILITIES_DEFAULT_QQC2_STYLE));
92 #endif // QT_UTILITIES_DEFAULT_QQC2_STYLE 94 #endif // QT_UTILITIES_GUI_QTQUICK 98 #endif // APPLICATION_UTILITIES_QTCONFIGARGUMENTS_H 100 #ifdef QT_CONFIG_ARGUMENTS 101 #undef QT_CONFIG_ARGUMENTS 103 #define QT_CONFIG_ARGUMENTS ApplicationUtilities::QtConfigArguments
Argument & qtWidgetsGuiArg()
Returns the argument for the Qt Widgets GUI.
Argument & languageArg()
Returns the language argument.
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
Argument & qtQuickGuiArg()
Returns the argument for the Qt Quick GUI.
bool areQtGuiArgsPresent() const
Returns whether at least one of the GUI arguments is present.