-rw-r--r-- | noncore/apps/odict/odict.cpp | 59 | ||||
-rw-r--r-- | noncore/apps/odict/odict.h | 6 |
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 | |||
52 | void 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 | |||
63 | void 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 | ||
51 | void ODict::slotDisplayAbout() | 73 | void 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 | ||
56 | void ODict::slotStartQuery() | 78 | void ODict::slotStartQuery() |
@@ -61,7 +83,7 @@ void ODict::slotStartQuery() | |||
61 | 83 | ||
62 | void ODict::slotSetErrorcount( int count ) | 84 | void ODict::slotSetErrorcount( int count ) |
63 | { | 85 | { |
64 | count = 1; | 86 | errorTol = count; |
65 | } | 87 | } |
66 | 88 | ||
67 | void ODict::slotSettings() | 89 | void ODict::slotSettings() |
@@ -72,12 +94,31 @@ void ODict::slotSettings() | |||
72 | else qDebug( "abgebrochen" ); | 94 | else qDebug( "abgebrochen" ); |
73 | } | 95 | } |
74 | 96 | ||
75 | void ODict::slotSetParameter( int /*count*/ ) | 97 | void 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 | ||
83 | void ODict::setupMenus() | 124 | void 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 ®. expressions" ), 2 ); | 138 | parameter->insertItem( tr( "Allow ®. 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(); |