summaryrefslogtreecommitdiff
Unidiff
Diffstat (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
@@ -46,11 +46,33 @@ ODict::ODict() : QMainWindow()
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()
@@ -61,7 +83,7 @@ void ODict::slotStartQuery()
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()
@@ -72,12 +94,31 @@ void ODict::slotSettings()
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()
@@ -92,8 +133,8 @@ void ODict::setupMenus()
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 );
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
@@ -34,6 +34,12 @@ class ODict : public QMainWindow
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();