Utils: Allow placeholder text for path chooser aspect

Change-Id: Ic2b27c1b239031e739322a6afbc6b30f293abda6
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2022-07-04 12:54:26 +02:00
parent 93e14012c8
commit 7f30c3b137

View File

@@ -1091,6 +1091,9 @@ void StringAspect::addToLayout(LayoutBuilder &builder)
d->m_pathChooserDisplay->setDefaultValue(defaultValue().toString()); d->m_pathChooserDisplay->setDefaultValue(defaultValue().toString());
else else
d->m_pathChooserDisplay->setFilePath(FilePath::fromUserInput(displayedString)); d->m_pathChooserDisplay->setFilePath(FilePath::fromUserInput(displayedString));
// do not override default value with placeholder, but use placeholder if default is empty
if (d->m_pathChooserDisplay->lineEdit()->placeholderText().isEmpty())
d->m_pathChooserDisplay->lineEdit()->setPlaceholderText(d->m_placeHolderText);
d->updateWidgetFromCheckStatus(this, d->m_pathChooserDisplay.data()); d->updateWidgetFromCheckStatus(this, d->m_pathChooserDisplay.data());
addLabeledItem(builder, d->m_pathChooserDisplay); addLabeledItem(builder, d->m_pathChooserDisplay);
useMacroExpander(d->m_pathChooserDisplay->lineEdit()); useMacroExpander(d->m_pathChooserDisplay->lineEdit());