diff --git a/src/plugins/marketplace/qtmarketplacewelcomepage.cpp b/src/plugins/marketplace/qtmarketplacewelcomepage.cpp index 1abb06dacc9..bd1c112a56a 100644 --- a/src/plugins/marketplace/qtmarketplacewelcomepage.cpp +++ b/src/plugins/marketplace/qtmarketplacewelcomepage.cpp @@ -132,8 +132,9 @@ public: void onTagClicked(const QString &tag) { - QString text = m_searcher->text(); - m_searcher->setText(text + QString("tag:\"%1\" ").arg(tag)); + const QString text = m_searcher->text(); + m_searcher->setText((text.startsWith("tag:\"") ? text.trimmed() + " " : QString()) + + QString("tag:\"%1\" ").arg(tag)); } private: diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp index 93b630c3eb2..e163165f962 100644 --- a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp +++ b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp @@ -326,8 +326,9 @@ public: void onTagClicked(const QString &tag) { - QString text = m_searcher->text(); - m_searcher->setText(text + QString("tag:\"%1\" ").arg(tag)); + const QString text = m_searcher->text(); + m_searcher->setText((text.startsWith("tag:\"") ? text.trimmed() + " " : QString()) + + QString("tag:\"%1\" ").arg(tag)); } const bool m_isExamples;