summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/odict/dingwidget.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp
index 8ad0b16..8f5a7ae 100644
--- a/noncore/apps/odict/dingwidget.cpp
+++ b/noncore/apps/odict/dingwidget.cpp
@@ -49,43 +49,47 @@ DingWidget::DingWidget(QWidget *parent, QString word, QTextBrowser *browser_top,
lines = lines.grep( queryword );
QString top, bottom;
parseInfo( lines, top , bottom );
browser_top->setText( top );
browser_bottom->setText( bottom );
}
void DingWidget::parseInfo( QStringList &lines, QString &top, QString &bottom )
{
QString current;
QString left;
QString right;
+ QString html_header = "<html><table>";
+ QString html_footer = "</table></html>";
+ QString html_table_left = "<tr><td width='50'>";
+ QString html_table_sep = "</td><td>";
+ QString html_table_right = "</td></tr>";
QRegExp reg_div( "\\" );
QRegExp reg_word( queryword );
//QString substitute = "<font color=red>"+queryword+"</font>";
QString substitute = "<a href=''>"+queryword+"</a>";
QStringList toplist, bottomlist;
for( QStringList::Iterator it = lines.begin() ; it != lines.end() ; ++it )
{
current = *it;
left = current.left( current.find(reg_div) );
right = current.right( current.length() - current.find(reg_div) - 1 );
if ( left.contains( reg_word ) )
{
left.replace( queryword, substitute );
- toplist.append( "<tr><td>" + left + "</td><td>" + right + "</td></tr>" );
+ toplist.append( html_table_left + left + html_table_sep + right + html_table_right );
}
else
{
right.replace( reg_word, substitute );
- bottomlist.append( "<tr><td>" + right + "</td><td>" + left + "</td></tr>" );
+ bottomlist.append( html_table_left + right + html_table_sep + left + html_table_right );
}
}
//thats it, the lists are rendered. Lets put them in one string
-
- bottom = "<html><table><tbody>"+bottomlist.join( "<br>" )+"</tbody></table></html>";
- top = "<html><table><tbody>"+toplist.join( "<br>" )+"</tbody></table></html>";
+ bottom = html_header + bottomlist.join( "<br>" ) + html_footer;
+ top = html_header + toplist.join( "<br>" ) + html_footer;
}