summaryrefslogtreecommitdiff
authorcniehaus <cniehaus>2002-12-29 19:47:28 (UTC)
committer cniehaus <cniehaus>2002-12-29 19:47:28 (UTC)
commit434257fad7fe9d5697ed17245671ce470ab15b14 (patch) (unidiff)
tree999c81a34bcdd4f97f2375b4e4cc2264f433392c
parent28ca378c37c5e2d4d478a6ba2ea36bdd0cccb543 (diff)
downloadopie-434257fad7fe9d5697ed17245671ce470ab15b14.zip
opie-434257fad7fe9d5697ed17245671ce470ab15b14.tar.gz
opie-434257fad7fe9d5697ed17245671ce470ab15b14.tar.bz2
read in config, write config
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
@@ -37,72 +37,113 @@
37ODict::ODict() : QMainWindow() 37ODict::ODict() : QMainWindow()
38{ 38{
39 setCaption( tr( "OPIE-Dictionary" ) ); 39 setCaption( tr( "OPIE-Dictionary" ) );
40 setupMenus(); 40 setupMenus();
41 41
42 QHBox *hbox = new QHBox( this ); 42 QHBox *hbox = new QHBox( this );
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
87 settings = new QPopupMenu( menu ); 128 settings = new QPopupMenu( menu );
88 setting_a = new QAction(tr( "Config" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 ); 129 setting_a = new QAction(tr( "Config" ), Resource::loadPixmap( "today/config" ), QString::null, 0, this, 0 );
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
103 error_tol_menu->insertItem( tr( "0 Errors" ), 0 ); 144 error_tol_menu->insertItem( tr( "0 Errors" ), 0 );
104 error_tol_menu->insertItem( tr( "1 Errors" ), 1 ); 145 error_tol_menu->insertItem( tr( "1 Errors" ), 1 );
105 error_tol_menu->insertItem( tr( "2 Errors" ), 2 ); 146 error_tol_menu->insertItem( tr( "2 Errors" ), 2 );
106 error_tol_menu->insertItem( tr( "3 Errors" ), 3 ); 147 error_tol_menu->insertItem( tr( "3 Errors" ), 3 );
107 error_tol_menu->insertItem( tr( "4 Errors" ), 4 ); 148 error_tol_menu->insertItem( tr( "4 Errors" ), 4 );
108 error_tol_menu->insertItem( tr( "Until Hit" ), 5 ); 149 error_tol_menu->insertItem( tr( "Until Hit" ), 5 );
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
@@ -25,20 +25,26 @@ class ODict : public QMainWindow
25 ODict(); 25 ODict();
26 26
27 private: 27 private:
28 QPopupMenu *help, *settings, *parameter, *error_tol_menu; 28 QPopupMenu *help, *settings, *parameter, *error_tol_menu;
29 QMenuBar *menu; 29 QMenuBar *menu;
30 QHBox *hbox; 30 QHBox *hbox;
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();
43 void slotSetParameter( int ); 49 void slotSetParameter( int );
44}; 50};