diff options
author | hjk <hjk@qt.io> | 2023-05-11 14:00:31 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2023-05-11 12:47:59 +0000 |
commit | 7bd3ee8123be30854ed5ef4dbb056c510a300106 (patch) | |
tree | 1194e4e8d2dc5079170adac8b8116b413bed7391 | |
parent | a631a0441e011d0c28f7a5dbf7810c826252f5cf (diff) | |
download | qt-creator-7bd3ee8123be30854ed5ef4dbb056c510a300106.tar.gz |
Utils: Add more FilePathChooser config options to StringAspect
Will be used in the Beautifier plugin.
Change-Id: I6e70f757a25afcdf1d3e3742357d71503f210b2a
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r-- | src/libs/utils/aspects.cpp | 27 | ||||
-rw-r--r-- | src/libs/utils/aspects.h | 3 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/libs/utils/aspects.cpp b/src/libs/utils/aspects.cpp index 675f6b116f..b73f1481a5 100644 --- a/src/libs/utils/aspects.cpp +++ b/src/libs/utils/aspects.cpp @@ -639,6 +639,9 @@ public: Qt::TextElideMode m_elideMode = Qt::ElideNone; QString m_placeHolderText; + QString m_prompDialogFilter; + QString m_prompDialogTitle; + QStringList m_commandVersionArguments; QString m_historyCompleterKey; PathChooser::Kind m_expectedKind = PathChooser::File; Environment m_environment; @@ -947,6 +950,27 @@ void StringAspect::setPlaceHolderText(const QString &placeHolderText) d->m_textEditDisplay->setPlaceholderText(placeHolderText); } +void StringAspect::setPromptDialogFilter(const QString &filter) +{ + d->m_prompDialogFilter = filter; + if (d->m_pathChooserDisplay) + d->m_pathChooserDisplay->setPromptDialogFilter(filter); +} + +void StringAspect::setPromptDialogTitle(const QString &title) +{ + d->m_prompDialogTitle = title; + if (d->m_pathChooserDisplay) + d->m_pathChooserDisplay->setPromptDialogTitle(title); +} + +void StringAspect::setCommandVersionArguments(const QStringList &arguments) +{ + d->m_commandVersionArguments = arguments; + if (d->m_pathChooserDisplay) + d->m_pathChooserDisplay->setCommandVersionArguments(arguments); +} + /*! Sets \a elideMode as label elide mode. */ @@ -1089,6 +1113,9 @@ void StringAspect::addToLayout(LayoutItem &parent) d->m_pathChooserDisplay->setEnvironment(d->m_environment); d->m_pathChooserDisplay->setBaseDirectory(d->m_baseFileName); d->m_pathChooserDisplay->setOpenTerminalHandler(d->m_openTerminal); + d->m_pathChooserDisplay->setPromptDialogFilter(d->m_prompDialogFilter); + d->m_pathChooserDisplay->setPromptDialogTitle(d->m_prompDialogTitle); + d->m_pathChooserDisplay->setCommandVersionArguments(d->m_commandVersionArguments); if (defaultValue() == value()) d->m_pathChooserDisplay->setDefaultValue(defaultValue()); else diff --git a/src/libs/utils/aspects.h b/src/libs/utils/aspects.h index 8b75bf911d..c511595e1b 100644 --- a/src/libs/utils/aspects.h +++ b/src/libs/utils/aspects.h @@ -382,6 +382,9 @@ public: void setDisplayFilter(const std::function<QString (const QString &)> &displayFilter); void setPlaceHolderText(const QString &placeHolderText); + void setPromptDialogFilter(const QString &filter); + void setPromptDialogTitle(const QString &title); + void setCommandVersionArguments(const QStringList &arguments); void setHistoryCompleter(const QString &historyCompleterKey); void setExpectedKind(const PathChooser::Kind expectedKind); void setEnvironment(const Environment &env); |