Allow setting Qt platform theme via argument
This commit is contained in:
parent
5e937c7266
commit
292b0eae30
|
@ -32,7 +32,8 @@ QtConfigArguments::QtConfigArguments() :
|
||||||
m_styleArg("style", '\0', "sets the Qt widgets style"),
|
m_styleArg("style", '\0', "sets the Qt widgets style"),
|
||||||
m_iconThemeArg("icon-theme", '\0', "sets the icon theme and additional theme search paths for the Qt GUI"),
|
m_iconThemeArg("icon-theme", '\0', "sets the icon theme and additional theme search paths for the Qt GUI"),
|
||||||
m_fontArg("font", '\0', "sets the font family and size (point) for the Qt GUI"),
|
m_fontArg("font", '\0', "sets the font family and size (point) for the Qt GUI"),
|
||||||
m_libraryPathsArg("library-paths", '\0', "sets the list of directories to search when loading libraries (all existing paths will be deleted)")
|
m_libraryPathsArg("library-paths", '\0', "sets the list of directories to search when loading libraries (all existing paths will be deleted)"),
|
||||||
|
m_platformThemeArg("platformtheme", '\0', "specifies the Qt platform theme to be used")
|
||||||
{
|
{
|
||||||
// language
|
// language
|
||||||
m_lngArg.setValueNames({"language"});
|
m_lngArg.setValueNames({"language"});
|
||||||
|
@ -56,8 +57,12 @@ QtConfigArguments::QtConfigArguments() :
|
||||||
m_libraryPathsArg.setValueNames({"path 1", "path 2"});
|
m_libraryPathsArg.setValueNames({"path 1", "path 2"});
|
||||||
m_libraryPathsArg.setRequiredValueCount(-1);
|
m_libraryPathsArg.setRequiredValueCount(-1);
|
||||||
m_libraryPathsArg.setCombinable(true);
|
m_libraryPathsArg.setCombinable(true);
|
||||||
m_qtWidgetsGuiArg.setSubArguments({&m_lngArg, &m_qmlDebuggerArg, &m_styleArg, &m_iconThemeArg, &m_fontArg, &m_libraryPathsArg});
|
m_platformThemeArg.setRequiredValueCount(1);
|
||||||
m_qtQuickGuiArg.setSubArguments({&m_lngArg, &m_qmlDebuggerArg, &m_iconThemeArg, &m_fontArg, &m_libraryPathsArg});
|
m_platformThemeArg.setCombinable(true);
|
||||||
|
m_platformThemeArg.setValueNames({"qt5ct/kde/..."});
|
||||||
|
m_platformThemeArg.setPreDefinedCompletionValues("qt5ct kde gnome");
|
||||||
|
m_qtWidgetsGuiArg.setSubArguments({&m_lngArg, &m_qmlDebuggerArg, &m_styleArg, &m_iconThemeArg, &m_fontArg, &m_libraryPathsArg, &m_platformThemeArg});
|
||||||
|
m_qtQuickGuiArg.setSubArguments({&m_lngArg, &m_qmlDebuggerArg, &m_iconThemeArg, &m_fontArg, &m_libraryPathsArg, &m_platformThemeArg});
|
||||||
m_qtWidgetsGuiArg.setDenotesOperation(true);
|
m_qtWidgetsGuiArg.setDenotesOperation(true);
|
||||||
m_qtQuickGuiArg.setDenotesOperation(true);
|
m_qtQuickGuiArg.setDenotesOperation(true);
|
||||||
#if defined GUI_QTWIDGETS
|
#if defined GUI_QTWIDGETS
|
||||||
|
|
|
@ -26,6 +26,7 @@ private:
|
||||||
Argument m_iconThemeArg;
|
Argument m_iconThemeArg;
|
||||||
Argument m_fontArg;
|
Argument m_fontArg;
|
||||||
Argument m_libraryPathsArg;
|
Argument m_libraryPathsArg;
|
||||||
|
Argument m_platformThemeArg;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|
Loading…
Reference in New Issue