From aaf79add0b1dd89846cac8677b711377351d7143 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Thu, 26 Mar 2009 15:46:35 +0000 Subject: [PATCH] - Unicode fix for search engine --- src/searchEngine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/searchEngine.cpp b/src/searchEngine.cpp index 736b24f22..ca0bf7e57 100644 --- a/src/searchEngine.cpp +++ b/src/searchEngine.cpp @@ -58,6 +58,8 @@ SearchEngine::SearchEngine(bittorrent *BTSession, QSystemTrayIcon *myTrayIcon, b search_stopped = false; // Creating Search Process searchProcess = new QProcess(this); + QStringList env = QProcess::systemEnvironment(); + searchProcess->setEnvironment(env); connect(searchProcess, SIGNAL(started()), this, SLOT(searchStarted())); connect(searchProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readSearchOutput())); connect(searchProcess, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(searchFinished(int,QProcess::ExitStatus))); @@ -253,6 +255,7 @@ void SearchEngine::downloadSelectedItem(const QModelIndex& index){ // line to search results calling appendSearchResult(). void SearchEngine::readSearchOutput(){ QByteArray output = searchProcess->readAllStandardOutput(); + std::cerr << searchProcess->readAllStandardError().data() << std::endl; output.replace("\r", ""); QList lines_list = output.split('\n'); if(!search_result_line_truncated.isEmpty()){ @@ -261,7 +264,7 @@ void SearchEngine::readSearchOutput(){ } search_result_line_truncated = lines_list.takeLast().trimmed(); foreach(const QByteArray &line, lines_list){ - appendSearchResult(QString(line)); + appendSearchResult(QString::fromUtf8(line)); } currentSearchTab->getCurrentLabel()->setText(tr("Results")+QString::fromUtf8(" (")+misc::toQString(nb_search_results)+QString::fromUtf8("):")); }