summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-gutenbrowser/optionsDialog.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-gutenbrowser/optionsDialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-gutenbrowser/optionsDialog.cpp207
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 */
45optionsDialog::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
61optionsDialog::~optionsDialog()
62{
63//qDebug("OnExit()");
64// writeConfig();
65}
66
67/// optionsDialog
68void optionsDialog::doOptions() {
69
70// config.read();
71 getConfig();
72}
73
74void 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
166void 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
193void optionsDialog::changeFonts()
194{
195 changedFonts=TRUE;
196}
197
198
199void optionsDialog::slotWordWrap(bool b) {
200
201 Config config("Gutenbrowser");
202 config.setGroup("General");
203
204 config.writeEntry("WordWrap", b);
205 config.write();
206
207}