diff options
Diffstat (limited to 'src/renderer.cpp')
-rw-r--r-- | src/renderer.cpp | 226 |
1 files changed, 113 insertions, 113 deletions
diff --git a/src/renderer.cpp b/src/renderer.cpp index 60a13bc..6aad63a 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -48,8 +48,8 @@ #include <klocale.h> // QT -#include <qstring.h> -#include <qstringlist.h> +#include <ntqstring.h> +#include <ntqstringlist.h> // Standard C/C++ #include <vector> @@ -66,32 +66,32 @@ using namespace sword; namespace KioSword { - static const QString prev(" <li><a href=\"%2\" accesskey=\"p\">« %1</a>"); - static QString makePrevLink(const QString& caption, const QString& url) + static const TQString prev(" <li><a href=\"%2\" accesskey=\"p\">« %1</a>"); + static TQString makePrevLink(const TQString& caption, const TQString& url) { return prev.arg(caption).arg(url); } - static const QString next(" <li><a href=\"%2\" accesskey=\"n\">%1 »</a>"); - static QString makeNextLink(const QString& caption, const QString& url) + static const TQString next(" <li><a href=\"%2\" accesskey=\"n\">%1 »</a>"); + static TQString makeNextLink(const TQString& caption, const TQString& url) { return next.arg(caption).arg(url); } - static const QString treeup(" <li><a href=\"%3\" accesskey=\"u\">%1 %2</a>"); - static QString makeTreeUpLink(const QString& caption1, const QString& caption2, const QString& url) + static const TQString treeup(" <li><a href=\"%3\" accesskey=\"u\">%1 %2</a>"); + static TQString makeTreeUpLink(const TQString& caption1, const TQString& caption2, const TQString& url) { return treeup.arg(caption1).arg(caption2).arg(url); } - static const QString bibleup(" <li><a href=\"%2\" accesskey=\"u\">%1</a>"); - static QString makeBibleUpLink(const QString& caption, const QString& url) + static const TQString bibleup(" <li><a href=\"%2\" accesskey=\"u\">%1</a>"); + static TQString makeBibleUpLink(const TQString& caption, const TQString& url) { return bibleup.arg(caption).arg(url); } - static const QString genlink(" <li><a href=\"%2\">%1</a>"); - static QString makeGeneralLink(const QString& caption, const QString& url) + static const TQString genlink(" <li><a href=\"%2\">%1</a>"); + static TQString makeGeneralLink(const TQString& caption, const TQString& url) { return genlink.arg(caption).arg(url); } @@ -106,7 +106,7 @@ namespace KioSword { for (int i = 0; i < NUM_MODULE_TYPES; i++) { m_moduleTypes.push_back(""); - m_moduleTypeNames.push_back(QString("")); + m_moduleTypeNames.push_back(TQString("")); } m_moduleTypes[BIBLE] = "Biblical Texts"; @@ -156,9 +156,9 @@ namespace KioSword /** Return an HTML hyperlinked list of all modules, * categorised, and including descriptions */ - QString Renderer::listModules(const SwordOptions &options) { - QString output; - QString temp; + TQString Renderer::listModules(const SwordOptions &options) { + TQString output; + TQString temp; ModMap::iterator it; vector<const char *>::size_type i; SWModule *curMod; @@ -170,16 +170,16 @@ namespace KioSword return output; } - output += QString("<div class='moduleslist'><h1>%1</h1>") + output += TQString("<div class='moduleslist'><h1>%1</h1>") .arg(i18n("Modules")); for (i = 0; i < m_moduleTypes.size(); i++) { - output += QString("<h2 class='moduletype'>%1</h2>\n" + output += TQString("<h2 class='moduletype'>%1</h2>\n" "<ul>\n").arg(m_moduleTypeNames[i]); for (it = Modules.begin(); it != Modules.end(); it++) { curMod = (*it).second; if (!strcmp(curMod->Type(), m_moduleTypes[i])) { - output += QString("<li class='module'><a class='module' href=\"%3\">%1</a> : %2\n") + output += TQString("<li class='module'><a class='module' href=\"%3\">%1</a> : %2\n") .arg(curMod->Name()) .arg(curMod->Description()) .arg(swordUrl(curMod->Name(), options)); @@ -194,14 +194,14 @@ namespace KioSword /** Return a sorted list of all module names * */ - QStringList Renderer::moduleList() { - QStringList output; + TQStringList Renderer::moduleList() { + TQStringList output; ModMap::iterator it; SWModule *curMod; for (it = Modules.begin(); it != Modules.end(); it++) { curMod = (*it).second; - output += QString(curMod->Name()); + output += TQString(curMod->Name()); } output.sort(); return output; @@ -318,8 +318,8 @@ namespace KioSword } - void Renderer::moduleQuery(const QString &modname, const QString &ref, const SwordOptions &options, Template* tmplt) { - QString nav; + void Renderer::moduleQuery(const TQString &modname, const TQString &ref, const SwordOptions &options, Template* tmplt) { + TQString nav; SWModule *module = 0; SWKey *skey = 0; KeyType keyt = SWKEY; @@ -335,7 +335,7 @@ namespace KioSword module = getModule(modname.latin1()); if (module == 0) { - QString output; + TQString output; output += "<p><span class='error'>" + i18n("The module '%1' could not be found.").arg(modname) + "</span></p><hr/>"; @@ -360,7 +360,7 @@ namespace KioSword } modtype = getModuleType(module); - nav += QString("<li class='first'>%1 <a href=\"%3\">%2</a></li>") + nav += TQString("<li class='first'>%1 <a href=\"%3\">%2</a></li>") .arg(i18n("Module:")) .arg(modname) .arg(swordUrl(modname, options)); @@ -378,12 +378,12 @@ namespace KioSword return; } - QString Renderer::search(const QString &modname, const QString &query, const SearchType searchType, const SwordOptions &options) { + TQString Renderer::search(const TQString &modname, const TQString &query, const SearchType searchType, const SwordOptions &options) { SWModule *module = 0; - QString output; + TQString output; ListKey lk; int stype = SEARCH_WORDS; - QString stypename; + TQString stypename; ModuleType modtype; setOptions(options); @@ -413,7 +413,7 @@ namespace KioSword } output += "<div class='searchresults'><h1>" + i18n("Search results:") + "</h1>"; - output += QString("<table><tr><td>%1</td><td><b>%2</b></td></tr><tr><td>%3</td><td><b>%4</b></td></tr><tr><td>%5</td><td><b>%6</b></td></tr></table>") + output += TQString("<table><tr><td>%1</td><td><b>%2</b></td></tr><tr><td>%3</td><td><b>%4</b></td></tr><tr><td>%5</td><td><b>%6</b></td></tr></table>") .arg(i18n("Module:")) .arg(modname) .arg(i18n("Query:")) @@ -429,17 +429,17 @@ namespace KioSword output += "<p>" + i18n("1 match returned:", "%1 matches returned:", lk.Count()).arg(lk.Count()); output += "<ul>"; for (int i = 0; i < lk.Count(); ++i) { - QString ref; - ref = QString::fromUtf8(lk.getElement(i)->getText()); + TQString ref; + ref = TQString::fromUtf8(lk.getElement(i)->getText()); if (modtype == BIBLE) { module->setKey(lk.getElement(i)); - output += QString("<li><a href=\"%3\">%1</a>: %2</li>") + output += TQString("<li><a href=\"%3\">%1</a>: %2</li>") .arg(ref) .arg(renderText(module)) .arg(swordUrl(modname, ref, options)); } else { - output += QString("<li><a href=\"%2\">%1</a></li>") + output += TQString("<li><a href=\"%2\">%1</a></li>") .arg(ref) .arg(swordUrl(modname, ref, options)); } @@ -450,17 +450,17 @@ namespace KioSword return output; } - QString Renderer::renderText(SWModule *module) { - return QString::fromUtf8(module->RenderText()); + TQString Renderer::renderText(SWModule *module) { + return TQString::fromUtf8(module->RenderText()); } /** Fill in template with formatted text for the query of a verse based module * Links are appended to navlinks. */ - void Renderer::verseQuery(SWModule *module, const QString &ref, const SwordOptions &options, - ModuleType modtype, Template* tmplt, QString &navlinks) { - QString modname(module->Name()); - QString text; + void Renderer::verseQuery(SWModule *module, const TQString &ref, const SwordOptions &options, + ModuleType modtype, Template* tmplt, TQString &navlinks) { + TQString modname(module->Name()); + TQString text; bool doindex = false; const char* modtextdir; // text direction of the module @@ -505,13 +505,13 @@ namespace KioSword // List books and link for viewing entire book SwordOptions options_wholebook(options); options_wholebook.wholeBook.set(true); // set just for creating the URL - text += QString("<h2>%1</h2>" + text += TQString("<h2>%1</h2>" "<p>%2</p>" "<p class='chapterlist'>%3</p>") .arg(element->getBookName()) .arg(i18n("Chapters:")) .arg(chapterList(modname, element, options)) - + QString("<p><a href=\"%2\">%1</a></p>") + + TQString("<p><a href=\"%2\">%1</a></p>") .arg(i18n("View entire book.")) .arg(swordUrl(module->Name(), element->getBookName(), options_wholebook)); if (!upToBookListShown) @@ -558,7 +558,7 @@ namespace KioSword text += "</div>"; inDirectionedDiv = false; } - text += "<h2>" + QString(curvk->getBookName()) + "</h2>"; + text += "<h2>" + TQString(curvk->getBookName()) + "</h2>"; chapter = 0; } if (curvk->Chapter() != chapter) { @@ -572,12 +572,12 @@ namespace KioSword } if (!inDirectionedDiv) { - text += QString("<div dir='%1'>").arg(modtextdir); + text += TQString("<div dir='%1'>").arg(modtextdir); inDirectionedDiv = true; } if (options.verseNumbers() && modtype == BIBLE) { - text += QString("<a class=\"versenumber\" href=\"%2\">%1</a> ") + text += TQString("<a class=\"versenumber\" href=\"%2\">%1</a> ") .arg(curvk->Verse()) .arg(swordUrl(module->Name(), module->KeyText(), options)); } @@ -617,8 +617,8 @@ namespace KioSword // Single verse module->Key(*lk.GetElement(i)); element = dynamic_cast<VerseKey*>(module->getKey()); - text += QString("<h3>%1</h3>").arg(module->KeyText()); - text += QString("<div dir='%1'>").arg(modtextdir); + text += TQString("<h3>%1</h3>").arg(module->KeyText()); + text += TQString("<div dir='%1'>").arg(modtextdir); text += renderText(module); text += "</div>"; if (lk.Count() == 1) @@ -631,27 +631,27 @@ namespace KioSword } while (false); // Title: depends on what got printed above - QString title; + TQString title; if (doindex) { if (!text.isEmpty()) { // an error message was printed - text = QString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()).arg(ref) + text = TQString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()).arg(ref) + text; title = "Error - Kio-Sword"; } else { - title = QString("%1 - Kio-Sword").arg(module->Name()); + title = TQString("%1 - Kio-Sword").arg(module->Name()); } } else { if (modtype == COMMENTARY) { - text = QString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()) + text = TQString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()) + text; - title = QString("%1 - %2 - Kio-Sword") + title = TQString("%1 - %2 - Kio-Sword") .arg(lk.getShortText()) .arg(module->Name()); } else if (modtype == BIBLE) { - text += QString("<div class=\"biblename\">(%1)</div>").arg(module->Description()); - title = QString("%1 - %2 - Kio-Sword") + text += TQString("<div class=\"biblename\">(%1)</div>").arg(module->Description()); + title = TQString("%1 - %2 - Kio-Sword") .arg(lk.getShortText()) .arg(module->Name()); } @@ -667,7 +667,7 @@ namespace KioSword } else { SwordOptions options_doindex(options); options_doindex.doBibleIndex.set(true); - text += QString("<p><a href=\"%2\">%1</a></p>") + text += TQString("<p><a href=\"%2\">%1</a></p>") .arg(i18n("Index of books")) .arg(swordUrl(modname, options_doindex)); } @@ -675,17 +675,17 @@ namespace KioSword tmplt->setContent(text); } - void Renderer::treeQuery(SWModule *module, const QString &ref, const SwordOptions &options, - ModuleType modtype, Template* tmplt, QString &navlinks) { - QString output; - QString modname(module->Name()); + void Renderer::treeQuery(SWModule *module, const TQString &ref, const SwordOptions &options, + ModuleType modtype, Template* tmplt, TQString &navlinks) { + TQString output; + TQString modname(module->Name()); bool doindex; TreeKey *tk = dynamic_cast<TreeKey*>(module->getKey()); if (!tk) return; - output += QString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()); + output += TQString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()); if (ref.isEmpty()) { doindex = true; } else { @@ -697,17 +697,17 @@ namespace KioSword output += "<hr/>"; doindex = true; } else { - QString link; + TQString link; output += renderText(module); if (tk->previousSibling()) { - link = QString::fromUtf8(module->KeyText()); // FIXME ? local8Bit or utf8 + link = TQString::fromUtf8(module->KeyText()); // FIXME ? local8Bit or utf8 navlinks += makePrevLink(shorten(link.section('/', -1, -1), 20), swordUrl(modname, link, options)); tk->nextSibling(); } SWKey *saved = tk->clone(); if (tk->parent()) { - link = QString::fromUtf8(module->KeyText()); + link = TQString::fromUtf8(module->KeyText()); navlinks += makeTreeUpLink(i18n("Up:"), shorten(link.section('/', -1, -1), 20), swordUrl(modname, link, options)); @@ -715,7 +715,7 @@ namespace KioSword } delete saved; if (tk->nextSibling()) { - link = QString::fromUtf8(module->KeyText()); + link = TQString::fromUtf8(module->KeyText()); navlinks += makeNextLink(shorten(link.section('/', -1, -1), 20), swordUrl(modname, link, options)); tk->previousSibling(); @@ -734,35 +734,35 @@ namespace KioSword if (options.doFullTreeIndex()) { options_doindex.doFullTreeIndex.set(false); output += indexTree(module, options, true, -1); - output += QString("<p><a href=\"%2\">%1</a></p>") + output += TQString("<p><a href=\"%2\">%1</a></p>") .arg(i18n("View simple index")) .arg(swordUrl(modname, options_doindex)); } else { options_doindex.doFullTreeIndex.set(true); output += indexTree(module, options, true, 1); - output += QString("<p><a href=\"%2\">%1</a></p>") + output += TQString("<p><a href=\"%2\">%1</a></p>") .arg(i18n("View full index")) .arg(swordUrl(modname, options_doindex)); } - tmplt->setTitle(QString("%1 - %2 - Kio-Sword").arg(tk->getShortText()).arg(module->Name())); + tmplt->setTitle(TQString("%1 - %2 - Kio-Sword").arg(tk->getShortText()).arg(module->Name())); } else { - tmplt->setTitle(QString("%1 - Kio-Sword").arg(module->Name())); + tmplt->setTitle(TQString("%1 - Kio-Sword").arg(module->Name())); } tmplt->setContent(output); } - void Renderer::normalQuery(SWModule *module, const QString &ref, const SwordOptions &options, - ModuleType modtype, Template* tmplt, QString &navlinks) { - QString output; - QString modname(module->Name()); + void Renderer::normalQuery(SWModule *module, const TQString &ref, const SwordOptions &options, + ModuleType modtype, Template* tmplt, TQString &navlinks) { + TQString output; + TQString modname(module->Name()); bool doindex; SWKey *skey = module->getKey(); - output += QString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()); + output += TQString("<h1 class=\"moduletitle\">%1</h1>").arg(module->Description()); if (ref.isEmpty()) { doindex = true; @@ -771,14 +771,14 @@ namespace KioSword skey->setText(ref.utf8()); doindex = false; if (skey->Error()) { - output += "<p class=\"error\">" + QString(i18n("Couldn't find reference '%1'.")).arg(ref) + "</p>"; + output += "<p class=\"error\">" + TQString(i18n("Couldn't find reference '%1'.")).arg(ref) + "</p>"; output += "<hr>"; doindex = true; } else { - output += QString("<h3>%1</h3>").arg(module->KeyText()); + output += TQString("<h3>%1</h3>").arg(module->KeyText()); output += renderText(module); module->decrement(); - QString link; + TQString link; if (!module->Error()) { link = module->KeyText(); navlinks += makePrevLink(link, swordUrl(modname, link, options)); @@ -800,7 +800,7 @@ namespace KioSword output += indexBook(module, options); } else { - output += QString("<form action='%2' method='get'>" + output += TQString("<form action='%2' method='get'>" "%1 <input type='text' name='query'>" "</form>") .arg(i18n("Enter query term: ")) @@ -809,15 +809,15 @@ namespace KioSword SwordOptions options_doindex(options); options_doindex.doDictIndex.set(true); options_doindex.doOtherIndex.set(true); - output += QString("<p><a href=\"%2\">%1</a></p>") + output += TQString("<p><a href=\"%2\">%1</a></p>") .arg(i18n("View complete index")) .arg(swordUrl(modname, options_doindex)); } - tmplt->setTitle(QString("%1 - Kio-Sword").arg(module->Name())); + tmplt->setTitle(TQString("%1 - Kio-Sword").arg(module->Name())); } else { - tmplt->setTitle(QString("%1 - %2 - Kio-Sword").arg(skey->getShortText()).arg(module->Name())); + tmplt->setTitle(TQString("%1 - %2 - Kio-Sword").arg(skey->getShortText()).arg(module->Name())); } tmplt->setContent(output); } @@ -827,8 +827,8 @@ namespace KioSword * @param module The module to retrieve. Must be a Bible/commentary */ - QString Renderer::indexBible(SWModule *module, const SwordOptions& options) { - QString output; + TQString Renderer::indexBible(SWModule *module, const SwordOptions& options) { + TQString output; char book; char testament; VerseKey *vk = dynamic_cast<VerseKey*>(module->getKey()); @@ -847,7 +847,7 @@ namespace KioSword output += "<ul>\n"; while (vk->Testament() == testament) { while (vk->Book() == book && !module->Error()) { - output += QString("<li><a href=\"%2\">%1</a>\n") + output += TQString("<li><a href=\"%2\">%1</a>\n") .arg(vk->getBookName()) .arg(swordUrl(module->Name(), vk->getBookName(), options)); vk->Book(++book); @@ -869,15 +869,15 @@ namespace KioSword * @param module The module to retrieve. Must have key type SWKey */ - QString Renderer::indexBook(SWModule *module, const SwordOptions& options) { - QString output; - QString ref; + TQString Renderer::indexBook(SWModule *module, const SwordOptions& options) { + TQString output; + TQString ref; module->setPosition(sword::TOP); output += "<ul>\n"; do { - ref = QString::fromUtf8(module->KeyText()); - output += QString("<li><a href=\"%2\">%1</a></li>") + ref = TQString::fromUtf8(module->KeyText()); + output += TQString("<li><a href=\"%2\">%1</a></li>") .arg(ref) .arg(swordUrl(module->Name(), ref, options)); (*module)++; @@ -892,9 +892,9 @@ namespace KioSword * @param fromTop If true, get the index from the top level * @param depth How many levels to scan, -1 for all */ - QString Renderer::indexTree(SWModule *module, const SwordOptions& options, bool fromTop, const int depth) { - QString output; - QString ref; + TQString Renderer::indexTree(SWModule *module, const SwordOptions& options, bool fromTop, const int depth) { + TQString output; + TQString ref; bool gonext; bool cont; @@ -914,8 +914,8 @@ namespace KioSword gonext = false; do { if (!gonext) { - ref = QString::fromUtf8(module->KeyText()); - output += QString("<li><a href=\"%2\">%1</a>\n") + ref = TQString::fromUtf8(module->KeyText()); + output += TQString("<li><a href=\"%2\">%1</a>\n") .arg(ref.section('/', -1)) .arg(swordUrl(module->Name(), ref, options)); } @@ -951,13 +951,13 @@ namespace KioSword } - QString Renderer::chapterList(const QString &modname, const VerseKey *vk, const SwordOptions& options) { + TQString Renderer::chapterList(const TQString &modname, const VerseKey *vk, const SwordOptions& options) { VerseKey cp(vk->LowerBound()); - QString output; + TQString output; do { cp.Verse(0); if (!output.isNull()) output += " | "; - output += QString("<a href=\"%2\">%1</a>") + output += TQString("<a href=\"%2\">%1</a>") .arg(cp.Chapter()) .arg(chapterLink(modname, &cp, options)); cp.Chapter(cp.Chapter()+1); @@ -965,63 +965,63 @@ namespace KioSword return output; } - QString Renderer::chapterLink(const QString &modname, const VerseKey *vk, const SwordOptions& options) { + TQString Renderer::chapterLink(const TQString &modname, const VerseKey *vk, const SwordOptions& options) { return swordUrl(modname, bookChapter(vk), options); } - QString Renderer::chapterLink(const QString &modname, const SWKey *sk, const SwordOptions& options) { + TQString Renderer::chapterLink(const TQString &modname, const SWKey *sk, const SwordOptions& options) { const VerseKey *vk = dynamic_cast<const VerseKey*>(sk); if (vk) return chapterLink(modname, vk, options); else - return QString::null; + return TQString::null; } - QString Renderer::bookLink(const QString &modname, const VerseKey *vk, const SwordOptions& options) { + TQString Renderer::bookLink(const TQString &modname, const VerseKey *vk, const SwordOptions& options) { return swordUrl(modname, bookName(vk), options); } - QString Renderer::bookLink(const QString &modname, const SWKey *sk, const SwordOptions& options) { + TQString Renderer::bookLink(const TQString &modname, const SWKey *sk, const SwordOptions& options) { const VerseKey *vk = dynamic_cast<const VerseKey*>(sk); if (vk) return bookLink(modname, vk, options); else - return QString::null; + return TQString::null; } - QString Renderer::bookChapter(const VerseKey *vk) { - return QString("%1 %2").arg(vk->getBookName()).arg(vk->Chapter()); + TQString Renderer::bookChapter(const VerseKey *vk) { + return TQString("%1 %2").arg(vk->getBookName()).arg(vk->Chapter()); } - QString Renderer::bookChapter(const SWKey *sk) { + TQString Renderer::bookChapter(const SWKey *sk) { const VerseKey *vk = dynamic_cast<const VerseKey*>(sk); if (vk) return bookChapter(vk); else - return QString::null; + return TQString::null; } - QString Renderer::bookName(const VerseKey *vk) { - return QString(vk->getBookName()); + TQString Renderer::bookName(const VerseKey *vk) { + return TQString(vk->getBookName()); } - QString Renderer::bookName(const SWKey *sk) { + TQString Renderer::bookName(const SWKey *sk) { const VerseKey *vk = dynamic_cast<const VerseKey*>(sk); if (vk) return bookName(vk); else - return QString::null; + return TQString::null; } - QStringList Renderer::availableLocales() + TQStringList Renderer::availableLocales() { list<SWBuf> locales = LocaleMgr::getSystemLocaleMgr()->getAvailableLocales(); list<SWBuf>::const_iterator it; list<SWBuf>::const_iterator it_end = locales.end(); - QStringList output; + TQStringList output; for (it = locales.begin(); it != it_end; it++) { - output.append(QString((*it).c_str())); + output.append(TQString((*it).c_str())); } return output; } |