From a9fbef62b6492995219c7e7dcd3bd6afd1e9fd45 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Thu, 30 Dec 2010 17:05:29 +0000 Subject: [PATCH] Fix ampersand support in search engine field (closes #695715) --- src/searchengine/searchengine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/searchengine/searchengine.cpp b/src/searchengine/searchengine.cpp index 643df4705..4c99d4335 100644 --- a/src/searchengine/searchengine.cpp +++ b/src/searchengine/searchengine.cpp @@ -321,7 +321,7 @@ void SearchEngine::on_search_button_clicked(){ // Reload environment variables (proxy) searchProcess->setEnvironment(QProcess::systemEnvironment()); - QString pattern = search_pattern->text().trimmed(); + const QString pattern = search_pattern->text().trimmed(); // No search pattern entered if(pattern.isEmpty()){ QMessageBox::critical(0, tr("Empty search pattern"), tr("Please type a search pattern first")); @@ -331,7 +331,9 @@ void SearchEngine::on_search_button_clicked(){ currentSearchTab=new SearchTab(this); connect(currentSearchTab->header(), SIGNAL(sectionResized(int, int, int)), this, SLOT(propagateSectionResized(int,int,int))); all_tab.append(currentSearchTab); - tabWidget->addTab(currentSearchTab, pattern); + QString tabName = pattern; + tabName.replace(QRegExp("&{1}"), "&&"); + tabWidget->addTab(currentSearchTab, tabName); tabWidget->setCurrentWidget(currentSearchTab); #if QT_VERSION < 0x040500 closeTab_button->setEnabled(true);