From 37906b5b72668f8bf44d85a3aab54d26938dd6fe Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Wed, 30 Apr 2014 16:15:51 +0900 Subject: Fixed code for searching for help handbooks. This resolves bug 1839. --- kdoctools/tdeio_help.cpp | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) (limited to 'kdoctools') diff --git a/kdoctools/tdeio_help.cpp b/kdoctools/tdeio_help.cpp index 86fd71730..cdff9bd86 100644 --- a/kdoctools/tdeio_help.cpp +++ b/kdoctools/tdeio_help.cpp @@ -37,7 +37,7 @@ using namespace TDEIO; -TQString HelpProtocol::langLookup(const TQString& fname) +TQString HelpProtocol::langLookup(const TQString &fname) { TQStringList search; @@ -88,23 +88,17 @@ TQString HelpProtocol::langLookup(const TQString& fname) } -TQString HelpProtocol::lookupFile(const TQString &fname, - const TQString &query, bool &redirect) +TQString HelpProtocol::lookupFile(const TQString &fname, const TQString &query, bool &redirect) { redirect = false; - - TQString path, result; - - path = fname; - - result = langLookup(path); + TQString result = langLookup(fname); if (result.isEmpty()) { - result = langLookup(path+"/index.html"); + result = langLookup(fname+"/index.html"); if (!result.isEmpty()) { - KURL red( "help:/" ); - red.setPath( path + "/index.html" ); + KURL red("help:/"); + red.setPath( fname+"/index.html" ); red.setQuery( query ); redirection(red); kdDebug( 7119 ) << "redirect to " << red.url() << endl; @@ -112,11 +106,11 @@ TQString HelpProtocol::lookupFile(const TQString &fname, } else { - const TQString helpNotFound = "khelpcenter/helpnotfound/index.html"; - if (!langLookup(helpNotFound).isEmpty()) + const TQString helpNotFound("khelpcenter/helpnotfound/index.html"); + result = langLookup(helpNotFound); + if (!result.isEmpty()) { - KURL red; - red.setProtocol("help"); + KURL red("help:/"); red.setPath(helpNotFound); red.setQuery(query); redirection(red); @@ -125,7 +119,7 @@ TQString HelpProtocol::lookupFile(const TQString &fname, } else { - unicodeError( i18n("There is no documentation available for %1." ).arg(path) ); + unicodeError(i18n("Sorry, there is no documentation available at all for %1." ).arg(fname)); finished(); return TQString::null; } -- cgit v1.2.3