-rw-r--r-- | noncore/apps/odict/odict.cpp | 117 |
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 ®. 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(){} + |