summaryrefslogtreecommitdiff
path: root/noncore/apps/odict/odict.cpp
Side-by-side diff
Diffstat (limited to 'noncore/apps/odict/odict.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/odict/odict.cpp117
1 files changed, 117 insertions, 0 deletions
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp
new file mode 100644
index 0000000..857daaa
--- a/dev/null
+++ b/noncore/apps/odict/odict.cpp
@@ -0,0 +1,117 @@
+/***************************************************************************
+ 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 "odict.h"
+#include "configdlg.h"
+
+#include <opie/otabwidget.h>
+
+#include <qpopupmenu.h>
+#include <qmenubar.h>
+#include <qmessagebox.h>
+#include <qpe/config.h>
+#include <qhbox.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
+#include <qlineedit.h>
+#include <qmainwindow.h>
+#include <qstring.h>
+#include <qaction.h>
+
+#include <qpe/resource.h>
+
+
+ODict::ODict() : QMainWindow()
+{
+ setCaption( tr( "OPIE-Dictionary" ) );
+ setupMenus();
+
+ QHBox *hbox = new QHBox( this );
+ 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() ) );
+
+ setCentralWidget( hbox );
+}
+
+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 0.1" ) );
+}
+
+void ODict::slotStartQuery()
+{
+ QString querystring = query_le->text();
+}
+
+void ODict::setupMenus()
+{
+ menu = new QMenuBar( this );
+
+ settings = new QPopupMenu( menu );
+ setting_a = new QAction(tr( "Config" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 );
+ connect( setting_a, SIGNAL( activated() ), this, SLOT( slotSettings() ) );
+ setting_a->addTo( settings );
+ setting_b = new QAction(tr( "Searchmethods" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 );
+ connect( setting_b, SIGNAL( activated() ), this, SLOT( slotSearchMethods() ) );
+ setting_b->addTo( settings );
+
+ parameter = new QPopupMenu( menu );
+ connect( parameter, SIGNAL( activated( int ) ), this, SLOT( slotSetParameter( int ) ) );
+ parameter->insertItem( tr( "C&ase sensitive" ), 0 );
+ parameter->insertItem( tr( "Only &complete Words" ), 1 ) ;
+ parameter->insertItem( tr( "Allow &reg. expressions" ), 2 );
+ parameter->insertSeparator();
+ error_tol_menu = new QPopupMenu( menu );
+ error_tol_menu->setCheckable( TRUE );
+ connect( error_tol_menu, SIGNAL( activated( int ) ), this, SLOT( slotSetErrorcount( int ) ) );
+
+ error_tol_menu->insertItem( tr( "0 Errors" ), 0 );
+ error_tol_menu->insertItem( tr( "1 Errors" ), 1 );
+ error_tol_menu->insertItem( tr( "2 Errors" ), 2 );
+ error_tol_menu->insertItem( tr( "3 Errors" ), 3 );
+ error_tol_menu->insertItem( tr( "4 Errors" ), 4 );
+ error_tol_menu->insertItem( tr( "Until Hit" ), 5 );
+ parameter->insertItem( tr( "&Error tolerance" ), error_tol_menu );
+
+ help = new QPopupMenu( menu );
+ help->insertItem("&About",this,SLOT( slotDisplayAbout() ));
+
+ menu->insertItem( tr( "Settings" ) , settings );
+ menu->insertItem( tr( "Parameter" ) , parameter );
+ menu->insertItem( tr( "Help" ) , help );
+}
+
+void ODict::slotSetErrorcount( int count )
+{
+}
+
+void ODict::slotSettings()
+{
+ ConfigDlg *dlg = new ConfigDlg( this, "Config" );
+}
+
+void ODict::slotSetParameter( int count )
+{
+//X if ( int == 0 )
+//X if ( int == 1 )
+//X if ( int == 2 )
+//X else qWarning( "ERROR" );
+}
+
+void ODict::slotSearchMethods(){}
+