summaryrefslogtreecommitdiff
authorcniehaus <cniehaus>2003-05-02 09:16:28 (UTC)
committer cniehaus <cniehaus>2003-05-02 09:16:28 (UTC)
commite4d80a4839a97f2554e880a25ee32d0388371ef3 (patch) (side-by-side diff)
tree281d697d5805aeb4a8ceff47b1cd634debe4c538
parent49dfb55bd22f5027fcbcbc55648efd4bce6c8fd6 (diff)
downloadopie-e4d80a4839a97f2554e880a25ee32d0388371ef3.zip
opie-e4d80a4839a97f2554e880a25ee32d0388371ef3.tar.gz
opie-e4d80a4839a97f2554e880a25ee32d0388371ef3.tar.bz2
linebreak works :)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/odict/dingwidget.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp
index f012333..4be6e71 100644
--- a/noncore/apps/odict/dingwidget.cpp
+++ b/noncore/apps/odict/dingwidget.cpp
@@ -73,77 +73,76 @@ void DingWidget::setCaseSensitive( bool caseS )
isCaseSensitive = caseS;
}
void DingWidget::setDict( QString dict )
{
methodname = dict;
}
void DingWidget::setCompleteWord( bool cword )
{
isCompleteWord = cword;
}
void DingWidget::setQueryWord( QString qword )
{
queryword = qword;
}
void DingWidget::loadValues()
{
Config cfg( "odict" );
cfg.setGroup( "Method_" + methodname );
trenner = cfg.readEntry( "Seperator" );
}
BroswerContent DingWidget::setText( QString word )
{
queryword = word;
qDebug( queryword );
qDebug( "^ ^ ^ ^ ^ ^ ^ war das gesuchte Word");
return parseInfo();
}
BroswerContent DingWidget::parseInfo()
{
if ( isCompleteWord )
queryword = " " + queryword + " ";
QStringList search = lines.grep( queryword , isCaseSensitive );
QString current;
QString left;
QString right;
QRegExp reg_div( trenner );
QRegExp reg_word( queryword );
reg_word.setCaseSensitive( isCaseSensitive );
QStringList toplist, bottomlist;
- //QString substitute = "<strong>"+queryword+"</strong>";
- QString substitute = queryword;
+ QString substitute = "<strong>"+queryword+"</strong>";
for( QStringList::Iterator it = search.begin() ; it != search.end() ; ++it )
{
current = *it;
left = current.left( current.find( trenner ) );
right = current.right( current.length() - current.find(trenner) - trenner.length() );
if ( left.contains( queryword , isCaseSensitive ) )
{
left.replace( queryword, substitute );
left = left + " --> " + right;
toplist.append( left );
}
else
{
right.replace( queryword, substitute );
right = right + " --> " + left;
bottomlist.append( right );
}
}
- s_strings.top = toplist.join( "\n" );
- s_strings.bottom = bottomlist.join( "\n" );
+ s_strings.top = toplist.join( "<br>" );
+ s_strings.bottom = bottomlist.join( "<br>" );
return s_strings;
}