Diffstat (limited to 'noncore/apps/opie-gutenbrowser/optionsDialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-gutenbrowser/optionsDialog.cpp | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/noncore/apps/opie-gutenbrowser/optionsDialog.cpp b/noncore/apps/opie-gutenbrowser/optionsDialog.cpp new file mode 100644 index 0000000..bfd9c26 --- a/dev/null +++ b/noncore/apps/opie-gutenbrowser/optionsDialog.cpp | |||
@@ -0,0 +1,207 @@ | |||
1 | /*************************************************************************** | ||
2 | optionsDialog.cpp - description | ||
3 | ------------------- | ||
4 | begin : Tue Jul 25 2000 | ||
5 | copyright : (C) 2000 -2004 by llornkcor | ||
6 | email : ljp@llornkcor.com | ||
7 | ***************************************************************************/ | ||
8 | /*************************************************************************** | ||
9 | * * | ||
10 | * This program is free software; you can redistribute it and/or modify * | ||
11 | * it under the terms of the GNU General Public License as published by * | ||
12 | * the Free Software Foundation; either version 2 of the License, or * | ||
13 | * (at your option) any later version. * | ||
14 | * * | ||
15 | ***************************************************************************/ | ||
16 | #include "optionsDialog.h" | ||
17 | #include <qpe/config.h> | ||
18 | #include "fontDialog.h" | ||
19 | |||
20 | // #include <unistd.h> | ||
21 | // #include <stdio.h> | ||
22 | // #include <stdlib.h> | ||
23 | |||
24 | //#include "ftpsitedlg.h" | ||
25 | //#include "browserDialog.h" | ||
26 | //#define Inherited QDialog | ||
27 | #include <qfont.h> | ||
28 | #include <qcheckbox.h> | ||
29 | #include <qcombobox.h> | ||
30 | #include <qlabel.h> | ||
31 | #include <qlistbox.h> | ||
32 | #include <qpushbutton.h> | ||
33 | #include <qtabwidget.h> | ||
34 | #include <qwidget.h> | ||
35 | #include <qlayout.h> | ||
36 | #include <qvariant.h> | ||
37 | #include <qtooltip.h> | ||
38 | #ifndef Q_WS_QWS | ||
39 | #include <qwhatsthis.h> | ||
40 | #endif | ||
41 | /* | ||
42 | * The dialog will by default be modeless, unless you set 'modal' to | ||
43 | * TRUE to construct a modal dialog. | ||
44 | */ | ||
45 | optionsDialog::optionsDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) | ||
46 | : QDialog( parent, name, modal, fl ) | ||
47 | { | ||
48 | if ( !name ) | ||
49 | setName( "optionsDialog" ); | ||
50 | changedFonts=FALSE; | ||
51 | // styleChanged=FALSE; | ||
52 | // connect( this,SIGNAL( aboutToQuit()),SLOT( OnExit()) ); | ||
53 | b_qExit=TRUE; | ||
54 | initDialog(); | ||
55 | |||
56 | ftpSiteDlg(); | ||
57 | BrowserDlg(); | ||
58 | FontDialog(); | ||
59 | } | ||
60 | |||
61 | optionsDialog::~optionsDialog() | ||
62 | { | ||
63 | //qDebug("OnExit()"); | ||
64 | // writeConfig(); | ||
65 | } | ||
66 | |||
67 | /// optionsDialog | ||
68 | void optionsDialog::doOptions() { | ||
69 | |||
70 | // config.read(); | ||
71 | getConfig(); | ||
72 | } | ||
73 | |||
74 | void optionsDialog::getConfig() | ||
75 | { | ||
76 | Config config("Gutenbrowser"); | ||
77 | config.setGroup( "FTPsite" ); // ftp server config | ||
78 | ftp_host=config.readEntry("SiteName", "sailor.gutenberg.org"); | ||
79 | ftp_base_dir= config.readEntry("base", "/pub/gutenberg"); | ||
80 | |||
81 | TextLabel3->setText( "Current ftp server:\n"+ftp_host/* + ftp_base_dir */); | ||
82 | |||
83 | config.setGroup( "Proxy" ); // use ftp/http config | ||
84 | if( config.readEntry("IsChecked", "FALSE") == "TRUE") { | ||
85 | Ftp_CheckBox->setChecked( FALSE); | ||
86 | } else { | ||
87 | Ftp_CheckBox->setChecked( TRUE); | ||
88 | } | ||
89 | |||
90 | config.setGroup( "HttpServer" ); | ||
91 | QString s_http = config.readEntry("Preferred", "http://sailor.gutenbook.org"); | ||
92 | if( s_http == "http://sailor.gutenbook.org") | ||
93 | ComboBox1->setCurrentItem(0); | ||
94 | else | ||
95 | ComboBox1->setCurrentItem(1); | ||
96 | |||
97 | config.setGroup( "Browser" ); | ||
98 | brow = config.readEntry("Preferred", "Opera"); | ||
99 | browserName=brow; | ||
100 | |||
101 | TextLabel3_3->setText( "Current http browser:\n"+brow ); | ||
102 | |||
103 | config.setGroup( "Geometry" ); | ||
104 | |||
105 | // bool ok2; | ||
106 | QString temp; | ||
107 | // config.setGroup( "StyleIze" ); | ||
108 | // temp = config.readEntry( "Style", "0"); | ||
109 | // int i_style=temp.toInt( &ok2,10); | ||
110 | // #ifndef Q_WS_QWS | ||
111 | |||
112 | // if( i_style==0){ styleInt=0; ComboBoxStyle->setCurrentItem(0);}//"styleMetal")); | ||
113 | // if( i_style==1) { styleInt=1; ComboBoxStyle->setCurrentItem(1);}//"styleWindows") ); | ||
114 | // if( i_style==2) { styleInt=2; ComboBoxStyle->setCurrentItem(2);}//"stylePlatinum")); | ||
115 | // if( i_style==2){ styleInt=2; ComboBoxStyle->setCurrentItem(2);}//"styleCDE") ); | ||
116 | // if( i_style==3) { styleInt=3; ComboBoxStyle->setCurrentItem(3);}//"styleMotif") ); | ||
117 | // if( i_style==4) { styleInt=4; ComboBoxStyle->setCurrentItem(4);}//"styleMotifPlus")); | ||
118 | // // if( i_style==5) { styleInt=5; ComboBoxStyle->setCurrentItem(5);}//"styleWood") ); | ||
119 | // if( i_style==6) { styleInt=6; ComboBoxStyle->setCurrentItem(6);}//"styleSgi") ); | ||
120 | // if( i_style==7) { styleInt=7; ComboBoxStyle->setCurrentItem(7);}//"stylePlatinumPlus") ); | ||
121 | // if( i_style==9){ styleInt=9; ComboBoxStyle->setCurrentItem(9);}//"styleLace")); | ||
122 | // if( i_style==10){ styleInt=10; ComboBoxStyle->setCurrentItem(10);}//"styleLacePlus")); | ||
123 | // #endif | ||
124 | config.setGroup("General"); | ||
125 | QString qExit=config.readEntry("queryExit","TRUE"); | ||
126 | if(qExit=="TRUE") { | ||
127 | cb_queryExit->setChecked(TRUE); | ||
128 | qDebug("Config Setting b_qExit=TRUE;"); | ||
129 | b_qExit=TRUE; | ||
130 | } else { | ||
131 | cb_queryExit->setChecked(FALSE); | ||
132 | qDebug("ConfigSetting b_qExit=FALSE;"); | ||
133 | b_qExit=FALSE; | ||
134 | } | ||
135 | |||
136 | |||
137 | useWordWrap_CheckBox->setChecked( config.readBoolEntry("WordWrap", 1)); | ||
138 | QString downDir=config.readEntry( "DownloadDirectory",local_library); | ||
139 | downloadDirEdit->setText(downDir); | ||
140 | } // end getConfig | ||
141 | |||
142 | // // void optionsDialog::setStyle( int index) { | ||
143 | |||
144 | // // qDebug("Set style%d",index); | ||
145 | // // //int styleInt= index; | ||
146 | // // styleChanged=TRUE; | ||
147 | // // if( ComboBoxStyle->currentItem()==0) styleInt=0;//"styleMetal")); | ||
148 | // // if( ComboBoxStyle->currentItem()==1) styleInt=1;//"styleWindows") ); | ||
149 | // // if( ComboBoxStyle->currentItem()==2) styleInt=2;//"stylePlatinum")); | ||
150 | // // // if( ComboBoxStyle->currentItem()==2) styleInt=2;//"styleCDE") ); | ||
151 | // // // if( ComboBoxStyle->currentItem()==3) styleInt=3;//"styleMotif") ); | ||
152 | // // // if( ComboBoxStyle->currentItem()==4) styleInt=4;//"styleMotifPlus")); | ||
153 | // // // // if( ComboBoxStyle->currentItem()==5) styleInt=5;//"styleWood") ); | ||
154 | // // // if( ComboBoxStyle->currentItem()==6) styleInt=6;//"styleSgi") ); | ||
155 | // // // if( ComboBoxStyle->currentItem()==7) styleInt=7;//"stylePlatinumPlus") ); | ||
156 | // // // if( ComboBoxStyle->currentItem()==9) styleInt=9;//"styleLace")); | ||
157 | // // // if( ComboBoxStyle->currentItem()==10) styleInt=10;//"styleLacePlus")); | ||
158 | // // QString temp; | ||
159 | // // temp.setNum(styleInt, 10); | ||
160 | // // Config config("Gutenbrowser"); | ||
161 | // // config.setGroup( "StyleIze" ); | ||
162 | // // config.writeEntry( "Style", temp); | ||
163 | // // config.write(); | ||
164 | // // } | ||
165 | |||
166 | void optionsDialog::slotQueryExit() | ||
167 | { | ||
168 | Config config("Gutenbrowser"); | ||
169 | config.setGroup("General"); | ||
170 | qDebug("writing queryExit"); | ||
171 | if(cb_queryExit->isChecked()) { | ||
172 | b_qExit=TRUE; | ||
173 | config.writeEntry("queryExit","TRUE"); | ||
174 | qDebug("WritingConfig queryExit=TRUE"); | ||
175 | } else { | ||
176 | b_qExit=FALSE; | ||
177 | config.writeEntry("queryExit","FALSE"); | ||
178 | qDebug("WritingConfig queryExit=FALSE"); | ||
179 | } | ||
180 | config.write(); | ||
181 | } | ||
182 | |||
183 | |||
184 | // void optionsDialog::slotUseSplit() | ||
185 | // { | ||
186 | |||
187 | // } | ||
188 | |||
189 | // void optionsDialog::lineEditChanged(const QString &editText) { | ||
190 | // qDebug(editText); | ||
191 | // } | ||
192 | |||
193 | void optionsDialog::changeFonts() | ||
194 | { | ||
195 | changedFonts=TRUE; | ||
196 | } | ||
197 | |||
198 | |||
199 | void optionsDialog::slotWordWrap(bool b) { | ||
200 | |||
201 | Config config("Gutenbrowser"); | ||
202 | config.setGroup("General"); | ||
203 | |||
204 | config.writeEntry("WordWrap", b); | ||
205 | config.write(); | ||
206 | |||
207 | } | ||