-rw-r--r-- | noncore/apps/odict/TODO | 8 | ||||
-rw-r--r-- | noncore/apps/odict/configdlg.cpp | 26 | ||||
-rw-r--r-- | noncore/apps/odict/configdlg.h | 19 | ||||
-rw-r--r-- | noncore/apps/odict/main.cpp | 29 | ||||
-rw-r--r-- | noncore/apps/odict/odict.cpp | 117 | ||||
-rw-r--r-- | noncore/apps/odict/odict.h | 45 | ||||
-rw-r--r-- | noncore/apps/odict/odict.pro | 31 | ||||
-rw-r--r-- | noncore/apps/odict/opie-odict.control | 9 |
8 files changed, 284 insertions, 0 deletions
diff --git a/noncore/apps/odict/TODO b/noncore/apps/odict/TODO new file mode 100644 index 0000000..308a10b --- a/dev/null +++ b/noncore/apps/odict/TODO @@ -0,0 +1,8 @@ +TODO: + +small things: + +big things: +* almost all + +wishes: diff --git a/noncore/apps/odict/configdlg.cpp b/noncore/apps/odict/configdlg.cpp new file mode 100644 index 0000000..2680d7a --- a/dev/null +++ b/noncore/apps/odict/configdlg.cpp @@ -0,0 +1,26 @@ +/*************************************************************************** + 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 "configdlg.h" + +#include <qdialog.h> +#include <qpe/config.h> + +ConfigDlg::ConfigDlg(QWidget *parent, const char *name) : QDialog(parent, name) +{ + this->show(); + setCaption( tr( "Options" ) ); +} diff --git a/noncore/apps/odict/configdlg.h b/noncore/apps/odict/configdlg.h new file mode 100644 index 0000000..47f66bd --- a/dev/null +++ b/noncore/apps/odict/configdlg.h @@ -0,0 +1,19 @@ +/*************************************************************************** + * * + * 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 <qdialog.h> + + +class ConfigDlg : public QDialog +{ + Q_OBJECT + + public: + ConfigDlg(QWidget *parent, const char *name); +}; diff --git a/noncore/apps/odict/main.cpp b/noncore/apps/odict/main.cpp new file mode 100644 index 0000000..c68253f --- a/dev/null +++ b/noncore/apps/odict/main.cpp @@ -0,0 +1,29 @@ +/*************************************************************************** + 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 <qpe/qpeapplication.h> +#include "odict.h" + +int main(int argc, char **argv) +{ + QPEApplication app(argc, argv); + ODict *odict= new ODict(); + app.setMainWidget(odict); + odict->showMaximized(); + return app.exec(); +} 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(){} + diff --git a/noncore/apps/odict/odict.h b/noncore/apps/odict/odict.h new file mode 100644 index 0000000..98db25e --- a/dev/null +++ b/noncore/apps/odict/odict.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * * + * 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 <qmainwindow.h> + +class QPopupMenu; +class QMenuBar; +class QHBox; +class QPushButton; +class QLineEdit; +class QAction; +class QActionGroup; + +class ODict : public QMainWindow +{ + Q_OBJECT + + public: + ODict(); + + private: + QPopupMenu *help, *settings, *parameter, *error_tol_menu; + QMenuBar *menu; + QHBox *hbox; + QLineEdit *query_le; + QPushButton *ok_button; + + QAction *setting_a, *setting_b; + + void setupMenus(); + + private slots: + void slotDisplayAbout(); + void slotStartQuery(); + void slotSetErrorcount( int ); + void slotSettings(); + void slotSetParameter( int ); + void slotSearchMethods(); +}; diff --git a/noncore/apps/odict/odict.pro b/noncore/apps/odict/odict.pro new file mode 100644 index 0000000..7f5f30c --- a/dev/null +++ b/noncore/apps/odict/odict.pro @@ -0,0 +1,31 @@ +TEMPLATE = app +CONFIG = qt warn_on release +HEADERS = odict.h \ + configdlg.h + +SOURCES = main.cpp \ + odict.cpp \ + configdlg.cpp +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe -lstdc++ +TARGET = odict +DESTDIR = $(OPIEDIR)/bin + +TRANSLATIONS = ../../../i18n/de/odict.ts \ + ../../../i18n/xx/odict.ts \ + ../../../i18n/en/odict.ts \ + ../../../i18n/es/odict.ts \ + ../../../i18n/fr/odict.ts \ + ../../../i18n/hu/odict.ts \ + ../../../i18n/ja/odict.ts \ + ../../../i18n/ko/odict.ts \ + ../../../i18n/no/odict.ts \ + ../../../i18n/pl/odict.ts \ + ../../../i18n/pt/odict.ts \ + ../../../i18n/pt_BR/odict.ts \ + ../../../i18n/sl/odict.ts \ + ../../../i18n/zh_CN/odict.ts \ + ../../../i18n/zh_TW/odict.ts \ + ../../../i18n/it/odict.ts \ + ../../../i18n/da/odict.ts diff --git a/noncore/apps/odict/opie-odict.control b/noncore/apps/odict/opie-odict.control new file mode 100644 index 0000000..d9d125f --- a/dev/null +++ b/noncore/apps/odict/opie-odict.control @@ -0,0 +1,9 @@ +Files: bin/odict apps/Applications/odict.desktop pics/odict/odict.png +Priority: optional +Section: applications +Maintainer: Carsten Niehaus <cniehaus@handhelds.org> +Architecture: arm +Version: $QPE_VERSION-$SUB_VERSION +Depends: opie-base ($QPE_VERSION) +Description: Dictionarylookupprogram + Look up words :) |