summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/odict/dingwidget.cpp34
-rw-r--r--noncore/apps/odict/dingwidget.h14
-rw-r--r--noncore/apps/odict/odict.cpp15
-rw-r--r--noncore/apps/odict/odict.h10
4 files changed, 61 insertions, 12 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;
+}
diff --git a/noncore/apps/odict/dingwidget.h b/noncore/apps/odict/dingwidget.h
index 68841d0..54e16ab 100644
--- a/noncore/apps/odict/dingwidget.h
+++ b/noncore/apps/odict/dingwidget.h
@@ -8,17 +8,19 @@
**************************************************************************/
#include <qwidget.h>
-class QPopupMenu;
-class QMenuBar;
-class QHBox;
-class QPushButton;
-class QLineEdit;
+class QString;
+class QTextBrowser;
+class QString;
+class QStringList;
class DingWidget : public QWidget
{
Q_OBJECT
public:
- DingWidget();
+ DingWidget(QWidget *parent = 0, QString word = 0, QTextBrowser* = 0);
+
+ private:
+ QString parseInfo( QStringList& );
};
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp
index 0412807..6c03ce3 100644
--- a/noncore/apps/odict/odict.cpp
+++ b/noncore/apps/odict/odict.cpp
@@ -15,39 +15,43 @@
* *
**************************************************************************/
#include "odict.h"
#include "configdlg.h"
+#include "dingwidget.h"
-#include <opie/otabwidget.h>
-
+#include <qlayout.h>
#include <qpopupmenu.h>
#include <qmenubar.h>
#include <qmessagebox.h>
#include <qpe/config.h>
#include <qhbox.h>
+#include <qvbox.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qlineedit.h>
#include <qmainwindow.h>
#include <qstring.h>
#include <qaction.h>
+#include <qtextbrowser.h>
#include <qpe/resource.h>
ODict::ODict() : QMainWindow()
{
+ vbox = new QVBox( this );
setCaption( tr( "OPIE-Dictionary" ) );
setupMenus();
- QHBox *hbox = new QHBox( this );
+ QHBox *hbox = new QHBox( vbox );
QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show();
query_le = new QLineEdit( hbox );
ok_button = new QPushButton( tr( "&Ok" ), hbox );
connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) );
+ browser = new QTextBrowser( vbox );
- setCentralWidget( hbox );
loadConfig();
+ setCentralWidget( vbox );
}
void ODict::loadConfig()
{
@@ -71,14 +75,15 @@ void ODict::saveConfig()
}
void ODict::slotDisplayAbout()
{
- QMessageBox::about( this, tr( "About ODict" ), tr( "OPIE-Dictionary ODict \n (c) 2002, 2003 Carsten Niehaus \n cniehaus@handhelds.org \n Version 20021230" ) );
+ QMessageBox::about( this, tr( "About ODict" ), tr( "OPIE-Dictionary ODict \n (c) 2002, 2003 Carsten Niehaus \n cniehaus@handhelds.org \n Version 20030103" ) );
}
void ODict::slotStartQuery()
{
QString querystring = query_le->text();
+ DingWidget *ding = new DingWidget( vbox , querystring , browser);
}
void ODict::slotSetErrorcount( int count )
diff --git a/noncore/apps/odict/odict.h b/noncore/apps/odict/odict.h
index 014e488..d7e57e8 100644
--- a/noncore/apps/odict/odict.h
+++ b/noncore/apps/odict/odict.h
@@ -8,32 +8,42 @@
**************************************************************************/
#include <qmainwindow.h>
+class QVBox;
class QPopupMenu;
class QMenuBar;
class QHBox;
class QPushButton;
class QLineEdit;
class QAction;
+class QVBoxLayout;
class QActionGroup;
+class DingWidget;
+class QTextBrowser;
class ODict : public QMainWindow
{
Q_OBJECT
public:
ODict();
+ QVBox *vbox;
+ QTextBrowser *browser;
private:
QPopupMenu *help, *settings, *parameter, *error_tol_menu;
QMenuBar *menu;
QHBox *hbox;
QLineEdit *query_le;
QPushButton *ok_button;
+ QVBoxLayout *vbox_layout;
+
QAction *setting_a, *setting_b;
+ //DingWidget *ding;
+
void setupMenus();
int errorTol;
bool casesens, completewords, regexp;