searchengine: don't use strings to determine the status of search processes

'&' symbols are dynamically added to strings, making comparisons
unreliable.
This commit is contained in:
Gabriele 2015-08-02 13:51:41 +02:00
parent 1b24feb4f4
commit 0f35bac605
2 changed files with 5 additions and 1 deletions

View file

@ -184,6 +184,7 @@ void SearchEngine::searchTextEdited(QString)
{
// Enable search button
search_button->setText(tr("Search"));
newQueryString = true;
}
void SearchEngine::giveFocusToSearchInput()
@ -211,12 +212,14 @@ void SearchEngine::on_search_button_clicked()
searchProcess->waitForFinished(1000);
if (search_button->text() != tr("Search")) {
if (!newQueryString) {
search_button->setText(tr("Search"));
return;
}
}
newQueryString = false;
// Reload environment variables (proxy)
searchProcess->setEnvironment(QProcess::systemEnvironment());

View file

@ -126,6 +126,7 @@ private:
QList<QPointer<SearchTab> > all_tab; // To store all tabs
const SearchCategories full_cat_names;
MainWindow *mp_mainWindow;
bool newQueryString;
};
#endif