--- a/dirbrowser/cdb_html.cpp
+++ b/dirbrowser/cdb_html.cpp
@@ -240,6 +240,7 @@
"</head><body>\n"
#endif
);
+
static const QString init_container_pagebot = QString::fromUtf8(
"<table id=\"entrylist\">"
"<colgroup>"
@@ -249,9 +250,21 @@
"<col class=\"colalbum\">"
"<col class=\"colduration\">"
"</colgroup>"
- "</table>"
- "</body></html>"
);
+
+QString CDBrowser::alphalinks(const string& initials)
+{
+ QString html = QString("<div id='alphalist'>");
+ html += "<br clear='all'>";
+ for (unsigned int i = 0; i < initials.size(); i++) {
+ QString letter(1, initials[i]);
+ html += QString("<a href='http://h/a") + letter +
+ QString("'>") + letter + QString("</a>");
+ }
+
+ html += QString("</div>");
+ return html;
+}
void CDBrowser::initContainerHtml(const string& ss)
{
@@ -277,15 +290,11 @@
arg(i).arg(title).arg(objid).arg(sep);
}
- htmlpath += QString("</ul></div><div id='alphalist'>");
- const char alphabet[] = "ABCDEFIJKLMNOPQRSTUVWXYZ";
- htmlpath += "<br>";
- for (unsigned int i = 0; i < sizeof(alphabet)-1; i++) {
- QString letter(1, alphabet[i]);
- htmlpath += QString("<a href='http://h/a") + letter +
- QString("'>") + letter + QString("</a>");
- }
- htmlpath += QString("</div></div><br clear=\"all\"/>");
+ htmlpath += QString("</ul></div>");
+
+ htmlpath += alphalinks("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+
+ htmlpath += QString("</div><br clear=\"all\"/>");
if (!ss.empty()) {
htmlpath += QString("Search results for: ") +
QString::fromUtf8(ss.c_str()) + "<br/>";