author | tille <tille> | 2003-01-03 21:54:28 (UTC) |
---|---|---|
committer | tille <tille> | 2003-01-03 21:54:28 (UTC) |
commit | bd02568a9a02f27b40c62ae8f56f4ce76bcb62da (patch) (side-by-side diff) | |
tree | 6385ee2ee68331f4fd06dc2ae030552a1e4f59d1 /noncore/apps/odict/dingwidget.cpp | |
parent | 7fcee1764fb08804a68574c68427da567966402e (diff) | |
download | opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.zip opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.tar.gz opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.tar.bz2 |
markup does not yet work
Diffstat (limited to 'noncore/apps/odict/dingwidget.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/odict/dingwidget.cpp | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp index 26c0066..de02dcc 100644 --- a/noncore/apps/odict/dingwidget.cpp +++ b/noncore/apps/odict/dingwidget.cpp @@ -48,5 +48,5 @@ DingWidget::DingWidget(QWidget *parent, QString word, QTextBrowser *browser_top, } - lines = lines.grep( word ); + lines = lines.grep( queryword ); QString top, bottom; @@ -59,21 +59,29 @@ DingWidget::DingWidget(QWidget *parent, QString word, QTextBrowser *browser_top, void DingWidget::parseInfo( QStringList &lines, QString &top, QString &bottom ) { + + QString current; + QString left; + QString right; QRegExp reg_div( "\\" ); QRegExp reg_word( queryword ); - QString substitute = "<b>"+queryword+"</b>"; + QString substitute = "<font color='#FF0000'>"+queryword+"</font>"; QStringList toplist, bottomlist; for( QStringList::Iterator it = lines.begin() ; it != lines.end() ; ++it ) { - QString current = *it; - QString temp = current.left( current.find(reg_div) ); - temp.replace( reg_word, substitute ); - toplist.append( temp ); - temp = current.right( current.length() - current.find(reg_div) - 1 ); - temp.replace( reg_word, substitute ); - bottomlist.append( temp ); + 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( left + " -> " + right); + }else{ + right.replace( reg_word, substitute ); + bottomlist.append( right + " -> " + left ); + } + // .replace( reg_word, substitute ); } //thats it, the lists are rendered. Lets put them in one string - bottom = bottomlist.join( "\n" ); - top = toplist.join( "\n" ); + bottom = bottomlist.join( "<br>\n" ); + top = toplist.join( "<br>\n" ); } |