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 | |
parent | 7fcee1764fb08804a68574c68427da567966402e (diff) | |
download | opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.zip opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.tar.gz opie-bd02568a9a02f27b40c62ae8f56f4ce76bcb62da.tar.bz2 |
markup does not yet work
-rw-r--r-- | noncore/apps/odict/dingwidget.cpp | 30 | ||||
-rw-r--r-- | noncore/apps/odict/dingwidget.h | 1 |
2 files changed, 20 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 @@ -49,3 +49,3 @@ DingWidget::DingWidget(QWidget *parent, QString word, QTextBrowser *browser_top, - lines = lines.grep( word ); + lines = lines.grep( queryword ); @@ -60,5 +60,9 @@ 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; @@ -66,9 +70,13 @@ void DingWidget::parseInfo( QStringList &lines, QString &top, QString &bottom ) { - 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 ); } @@ -76,4 +84,4 @@ void DingWidget::parseInfo( QStringList &lines, QString &top, QString &bottom ) //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" ); } diff --git a/noncore/apps/odict/dingwidget.h b/noncore/apps/odict/dingwidget.h index 644162f..cba1edf 100644 --- a/noncore/apps/odict/dingwidget.h +++ b/noncore/apps/odict/dingwidget.h @@ -24,2 +24,3 @@ class DingWidget : public QWidget private: + QString search_word; void parseInfo( QStringList& , QString&, QString& ); |