summaryrefslogtreecommitdiff
path: root/noncore/apps
Unidiff
Diffstat (limited to 'noncore/apps') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/odict/odict.cpp59
-rw-r--r--noncore/apps/odict/odict.h6
2 files changed, 56 insertions, 9 deletions
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp
index 7f369d4..0412807 100644
--- a/noncore/apps/odict/odict.cpp
+++ b/noncore/apps/odict/odict.cpp
@@ -43,44 +43,85 @@ ODict::ODict() : QMainWindow()
43 QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show(); 43 QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show();
44 query_le = new QLineEdit( hbox ); 44 query_le = new QLineEdit( hbox );
45 ok_button = new QPushButton( tr( "&Ok" ), hbox ); 45 ok_button = new QPushButton( tr( "&Ok" ), hbox );
46 connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) ); 46 connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) );
47 47
48 setCentralWidget( hbox ); 48 setCentralWidget( hbox );
49 loadConfig();
50}
51
52void ODict::loadConfig()
53{
54 Config cfg ( "odict" );
55 cfg.setGroup( "generalsettings" );
56 errorTol = cfg.readEntry( "errtol" ).toInt();
57 casesens = cfg.readEntry( "casesens" ).toInt();
58 regexp = cfg.readEntry( "regexp" ).toInt();
59 completewords = cfg.readEntry( "completewords" ).toInt();
60}
61
62
63void ODict::saveConfig()
64{
65 Config cfg ( "odict" );
66 cfg.setGroup( "generalsettings" );
67 cfg.writeEntry( "errtol" , errorTol );
68 cfg.writeEntry( "casesens" , casesens );
69 cfg.writeEntry( "regexp" , regexp );
70 cfg.writeEntry( "completewords" , completewords );
49} 71}
50 72
51void ODict::slotDisplayAbout() 73void ODict::slotDisplayAbout()
52{ 74{
53 QMessageBox::about( this, tr( "About ODict" ), tr( "OPIE-Dictionary ODict \n (c) 2002, 2003 Carsten Niehaus \n cniehaus@handhelds.org \n Version 0.1" ) ); 75 QMessageBox::about( this, tr( "About ODict" ), tr( "OPIE-Dictionary ODict \n (c) 2002, 2003 Carsten Niehaus \n cniehaus@handhelds.org \n Version 20021230" ) );
54} 76}
55 77
56void ODict::slotStartQuery() 78void ODict::slotStartQuery()
57{ 79{
58 QString querystring = query_le->text(); 80 QString querystring = query_le->text();
59} 81}
60 82
61 83
62void ODict::slotSetErrorcount( int count ) 84void ODict::slotSetErrorcount( int count )
63{ 85{
64 count = 1; 86 errorTol = count;
65} 87}
66 88
67void ODict::slotSettings() 89void ODict::slotSettings()
68{ 90{
69 ConfigDlg dlg( this, "Config" , true); 91 ConfigDlg dlg( this, "Config" , true);
70 if ( dlg.exec() == QDialog::Accepted ) 92 if ( dlg.exec() == QDialog::Accepted )
71 dlg.writeEntries(); 93 dlg.writeEntries();
72 else qDebug( "abgebrochen" ); 94 else qDebug( "abgebrochen" );
73} 95}
74 96
75void ODict::slotSetParameter( int /*count*/ ) 97void ODict::slotSetParameter( int count )
76{ 98{
77 //X if ( int == 0 ) 99 if ( count == 0 )
78 //X if ( int == 1 ) 100 {
79 //X if ( int == 2 ) 101 if ( casesens )
80 //X else qWarning( "ERROR" ); 102 casesens = false;
103 else
104 casesens = true;
105 }
106
107 if ( count == 1 )
108 {
109 if ( completewords )
110 completewords = false;
111 else
112 completewords = true;
113 }
114 if ( count == 2 )
115 {
116 if ( regexp )
117 regexp = false;
118 else
119 regexp = true;
120 }
121 else qWarning( "ERROR" );
81} 122}
82 123
83void ODict::setupMenus() 124void ODict::setupMenus()
84{ 125{
85 menu = new QMenuBar( this ); 126 menu = new QMenuBar( this );
86 127
@@ -89,14 +130,14 @@ void ODict::setupMenus()
89 connect( setting_a, SIGNAL( activated() ), this, SLOT( slotSettings() ) ); 130 connect( setting_a, SIGNAL( activated() ), this, SLOT( slotSettings() ) );
90 setting_a->addTo( settings ); 131 setting_a->addTo( settings );
91 setting_b = new QAction(tr( "Searchmethods" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 ); 132 setting_b = new QAction(tr( "Searchmethods" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 );
92 133
93 parameter = new QPopupMenu( menu ); 134 parameter = new QPopupMenu( menu );
94 connect( parameter, SIGNAL( activated( int ) ), this, SLOT( slotSetParameter( int ) ) ); 135 connect( parameter, SIGNAL( activated( int ) ), this, SLOT( slotSetParameter( int ) ) );
95 parameter->insertItem( tr( "C&ase sensitive" ), 0 ); 136 parameter->insertItem( tr( "C&ase sensitive" ), 0 ,0 );
96 parameter->insertItem( tr( "Only &complete Words" ), 1 ) ; 137 parameter->insertItem( tr( "Only &complete Words" ), 1 , 1) ;
97 parameter->insertItem( tr( "Allow &reg. expressions" ), 2 ); 138 parameter->insertItem( tr( "Allow &reg. expressions" ), 2 );
98 parameter->insertSeparator(); 139 parameter->insertSeparator();
99 error_tol_menu = new QPopupMenu( menu ); 140 error_tol_menu = new QPopupMenu( menu );
100 error_tol_menu->setCheckable( TRUE ); 141 error_tol_menu->setCheckable( TRUE );
101 connect( error_tol_menu, SIGNAL( activated( int ) ), this, SLOT( slotSetErrorcount( int ) ) ); 142 connect( error_tol_menu, SIGNAL( activated( int ) ), this, SLOT( slotSetErrorcount( int ) ) );
102 143
diff --git a/noncore/apps/odict/odict.h b/noncore/apps/odict/odict.h
index 30307c1..014e488 100644
--- a/noncore/apps/odict/odict.h
+++ b/noncore/apps/odict/odict.h
@@ -31,12 +31,18 @@ class ODict : public QMainWindow
31 QLineEdit *query_le; 31 QLineEdit *query_le;
32 QPushButton *ok_button; 32 QPushButton *ok_button;
33 33
34 QAction *setting_a, *setting_b; 34 QAction *setting_a, *setting_b;
35 35
36 void setupMenus(); 36 void setupMenus();
37
38 int errorTol;
39 bool casesens, completewords, regexp;
40
41 void loadConfig();
42 void saveConfig();
37 43
38 private slots: 44 private slots:
39 void slotDisplayAbout(); 45 void slotDisplayAbout();
40 void slotStartQuery(); 46 void slotStartQuery();
41 void slotSetErrorcount( int ); 47 void slotSetErrorcount( int );
42 void slotSettings(); 48 void slotSettings();