diff options
Diffstat (limited to 'src/plugins/coreplugin/find/searchresultwidget.cpp')
-rw-r--r-- | src/plugins/coreplugin/find/searchresultwidget.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/plugins/coreplugin/find/searchresultwidget.cpp b/src/plugins/coreplugin/find/searchresultwidget.cpp index 23b894ef9a..ce1e079303 100644 --- a/src/plugins/coreplugin/find/searchresultwidget.cpp +++ b/src/plugins/coreplugin/find/searchresultwidget.cpp @@ -176,8 +176,8 @@ SearchResultWidget::SearchResultWidget(QWidget *parent) : m_preserveCaseCheck = new QCheckBox(m_topReplaceWidget); m_preserveCaseCheck->setText(tr("Preser&ve case")); m_preserveCaseCheck->setEnabled(false); - m_renameFilesCheckBox = new QCheckBox(m_topReplaceWidget); - m_renameFilesCheckBox->setVisible(false); + m_additionalReplaceWidget = new QWidget(m_topReplaceWidget); + m_additionalReplaceWidget->setVisible(false); m_replaceButton = new QToolButton(m_topReplaceWidget); m_replaceButton->setToolTip(tr("Replace all occurrences.")); m_replaceButton->setText(tr("&Replace")); @@ -198,7 +198,7 @@ SearchResultWidget::SearchResultWidget(QWidget *parent) : topReplaceLayout->addWidget(m_replaceLabel); topReplaceLayout->addWidget(m_replaceTextEdit); topReplaceLayout->addWidget(m_preserveCaseCheck); - topReplaceLayout->addWidget(m_renameFilesCheckBox); + topReplaceLayout->addWidget(m_additionalReplaceWidget); topReplaceLayout->addWidget(m_replaceButton); topReplaceLayout->addStretch(2); setShowReplaceUI(m_replaceSupported); @@ -208,6 +208,8 @@ SearchResultWidget::SearchResultWidget(QWidget *parent) : this, &SearchResultWidget::handleJumpToSearchResult); connect(m_replaceTextEdit, &QLineEdit::returnPressed, this, &SearchResultWidget::handleReplaceButton); + connect(m_replaceTextEdit, &QLineEdit::textChanged, + this, &SearchResultWidget::replaceTextChanged); connect(m_replaceButton, &QAbstractButton::clicked, this, &SearchResultWidget::handleReplaceButton); } @@ -229,7 +231,16 @@ void SearchResultWidget::setInfo(const QString &label, const QString &toolTip, c QWidget *SearchResultWidget::additionalReplaceWidget() const { - return m_renameFilesCheckBox; + return m_additionalReplaceWidget; +} + +void SearchResultWidget::setAdditionalReplaceWidget(QWidget *widget) +{ + if (QLayoutItem *item = m_topReplaceWidget->layout()->replaceWidget(m_additionalReplaceWidget, + widget)) + delete item; + delete m_additionalReplaceWidget; + m_additionalReplaceWidget = widget; } void SearchResultWidget::addResult(const QString &fileName, @@ -430,6 +441,11 @@ void SearchResultWidget::setSearchAgainEnabled(bool enabled) m_searchAgainButton->setEnabled(enabled); } +void SearchResultWidget::setReplaceEnabled(bool enabled) +{ + m_replaceButton->setEnabled(enabled); +} + void SearchResultWidget::finishSearch(bool canceled) { Id sizeWarningId(SIZE_WARNING_ID); |