Add support for new default help handbook page for non-existent handbooks.

This partially resolves bug report 1839.
pull/16/head
Darrell Anderson 11 years ago
parent 90013d8150
commit 123c26a0e9

@ -102,20 +102,34 @@ TQString HelpProtocol::lookupFile(const TQString &fname,
{ {
result = langLookup(path+"/index.html"); result = langLookup(path+"/index.html");
if (!result.isEmpty()) if (!result.isEmpty())
{ {
KURL red( "help:/" ); KURL red( "help:/" );
red.setPath( path + "/index.html" ); red.setPath( path + "/index.html" );
red.setQuery( query ); red.setQuery( query );
redirection(red); redirection(red);
kdDebug( 7119 ) << "redirect to " << red.url() << endl; kdDebug( 7119 ) << "redirect to " << red.url() << endl;
redirect = true; redirect = true;
} }
else else
{ {
unicodeError( i18n("There is no documentation available for %1." ).arg(path) ); const TQString helpNotFound = "khelpcenter/helpnotfound/index.html";
finished(); if (!langLookup(helpNotFound).isEmpty())
return TQString::null; {
} KURL red;
red.setProtocol("help");
red.setPath(helpNotFound);
red.setQuery(query);
redirection(red);
kdDebug( 7119 ) << "redirect to " << red.url() << endl;
redirect = true;
}
else
{
unicodeError( i18n("There is no documentation available for %1." ).arg(path) );
finished();
return TQString::null;
}
}
} else } else
kdDebug( 7119 ) << "result " << result << endl; kdDebug( 7119 ) << "result " << result << endl;

Loading…
Cancel
Save