/*************************************************************************** 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 #include #include #include #include #include #include #include #include #include #include #include #include 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(){}