author | cniehaus <cniehaus> | 2003-04-30 20:42:51 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2003-04-30 20:42:51 (UTC) |
commit | 30c685f9da06d19c993e9bdb74f349dabbde063e (patch) (side-by-side diff) | |
tree | a6b0a6e220a6d523dd57b45feb755ce64bd84a8e | |
parent | 5aa8548fd812e4a9b942d6c858c68840fe58f871 (diff) | |
download | opie-30c685f9da06d19c993e9bdb74f349dabbde063e.zip opie-30c685f9da06d19c993e9bdb74f349dabbde063e.tar.gz opie-30c685f9da06d19c993e9bdb74f349dabbde063e.tar.bz2 |
juhu, it is working again
-rw-r--r-- | noncore/apps/odict/dingwidget.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp index 16164ed..f012333 100644 --- a/noncore/apps/odict/dingwidget.cpp +++ b/noncore/apps/odict/dingwidget.cpp @@ -1,148 +1,149 @@ /*************************************************************************** application: : ODict begin : December 2002 copyright : ( C ) 2002, 2003 by Carsten Niehaus email : cniehaus@handhelds.org **************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * ( at your option ) any later version. * * * **************************************************************************/ #include "dingwidget.h" #include <qfile.h> #include <qpe/config.h> #include <qhbox.h> #include <qlabel.h> #include <qpushbutton.h> #include <qlineedit.h> #include <qmainwindow.h> #include <qstring.h> #include <qtextstream.h> #include <qstringlist.h> #include <qregexp.h> #include <qtextbrowser.h> #include <stdlib.h> // for getenv DingWidget::DingWidget( ) { methodname = QString::null; trenner = QString::null; lines = 0L; } void DingWidget::loadDict( QString name ) { qDebug( "MUSS ich wirklich aufgerufen werder? schreit loadDict" ); qDebug( "Starte mit dem loadedDict(...)" ); dictName = name; qDebug( "bin in loadedDict() und lade das Dict:" ); qDebug( dictName ); QString opie_dir = getenv("OPIEDIR"); QFile file( opie_dir+"/noncore/apps/odict/eng_ita.dic" ); //FIXME:this should of course be not hardcoded ;) if( file.open( IO_ReadOnly ) ) { QTextStream stream( &file ); while ( !stream.eof() ) { lines.append( stream.readLine() ); } file.close(); } qDebug( "loadedDict(...) ist beended" ); loadValues(); } QString DingWidget::loadedDict() { qDebug( dictName ); qDebug( "^ ^ ^ ^ ^ ^ ^ war der dictName" ); return dictName; } 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 = "<strong>"+queryword+"</strong>"; + QString substitute = queryword; 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; + left = left + " --> " + right; toplist.append( left ); } else { right.replace( queryword, substitute ); - left = right + " -- " + left; + right = right + " --> " + left; bottomlist.append( right ); } } s_strings.top = toplist.join( "\n" ); s_strings.bottom = bottomlist.join( "\n" ); return s_strings; } |