Diffstat (limited to 'noncore/apps/odict/dingwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/odict/dingwidget.cpp | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp index ff83114..c54cf56 100644 --- a/noncore/apps/odict/dingwidget.cpp +++ b/noncore/apps/odict/dingwidget.cpp @@ -15,16 +15,48 @@ * * **************************************************************************/ #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> -DingWidget::DingWidget() : QWidget() +DingWidget::DingWidget(QWidget *parent, QString word, QTextBrowser *browser) : QWidget(parent) { + QFile file( "/home/carsten/opie/opie/noncore/apps/odict/eng_ita.dic" ); + QStringList lines; + + if( file.open( IO_ReadOnly ) ) + { + QTextStream stream( &file ); + while ( !stream.eof() ) + { + lines.append( stream.readLine() ); + } + file.close(); + } + + lines = lines.grep( word ); + +//X for( QStringList::Iterator it = lines.begin() ; it != lines.end() ; ++it ) +//X { +//X qDebug( *it ); +//X } + browser->setText( parseInfo( lines ) ); } +QString DingWidget::parseInfo( QStringList &lines ) +{ + QString parsed = 0; + QStringList temp = lines; + parsed = temp.first(); + return parsed; +} |