summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-05-11 14:00:31 +0200
committerhjk <hjk@qt.io>2023-05-11 12:47:59 +0000
commit7bd3ee8123be30854ed5ef4dbb056c510a300106 (patch)
tree1194e4e8d2dc5079170adac8b8116b413bed7391
parenta631a0441e011d0c28f7a5dbf7810c826252f5cf (diff)
downloadqt-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.cpp27
-rw-r--r--src/libs/utils/aspects.h3
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);