summaryrefslogtreecommitdiff
authorcniehaus <cniehaus>2003-04-30 20:42:51 (UTC)
committer cniehaus <cniehaus>2003-04-30 20:42:51 (UTC)
commit30c685f9da06d19c993e9bdb74f349dabbde063e (patch) (side-by-side diff)
treea6b0a6e220a6d523dd57b45feb755ce64bd84a8e
parent5aa8548fd812e4a9b942d6c858c68840fe58f871 (diff)
downloadopie-30c685f9da06d19c993e9bdb74f349dabbde063e.zip
opie-30c685f9da06d19c993e9bdb74f349dabbde063e.tar.gz
opie-30c685f9da06d19c993e9bdb74f349dabbde063e.tar.bz2
juhu, it is working again
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/odict/dingwidget.cpp7
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;
}