summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2014-04-30 16:15:51 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2014-04-30 16:15:51 +0900
commit37906b5b72668f8bf44d85a3aab54d26938dd6fe (patch)
tree39d570f1e29b84b3062aee7f2b63025eadc7d7cb
parent3ddabae8fd776dd69e0b6ca8c25d18f47fbd9a62 (diff)
downloadtdelibs-37906b5b72668f8bf44d85a3aab54d26938dd6fe.tar.gz
tdelibs-37906b5b72668f8bf44d85a3aab54d26938dd6fe.zip
Fixed code for searching for help handbooks. This resolves bug 1839.
-rw-r--r--kdoctools/tdeio_help.cpp28
1 files changed, 11 insertions, 17 deletions
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;
}