Subversion Repositories public

Rev

Rev 168 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 168 Rev 230
Line 24... Line 24...
24
#include <kcombobox.h>
24
#include <kcombobox.h>
25
#include <kurlrequester.h>
25
#include <kurlrequester.h>
26
#include <klineedit.h>
26
#include <klineedit.h>
27
#include <qdir.h>
27
#include <qdir.h>
28
#include <qcheckbox.h>
28
#include <qcheckbox.h>
-
 
29
#include <qradiobutton.h>
29
 
30
 
30
settingsWidget::settingsWidget ( QWidget* parent, const char* name, bool modal, WFlags fl )
31
settingsWidget::settingsWidget ( QWidget* parent, const char* name, bool modal, WFlags fl )
31
		: settingsWidgetBase ( parent,name, modal,fl )
32
		: settingsWidgetBase ( parent,name, modal,fl )
32
{
33
{
33
KComboBox *cb;
34
KComboBox *cb;
Line 52... Line 53...
52
	intMaxHr->setValue(cfg->readNumEntry("maxHr"));
53
	intMaxHr->setValue(cfg->readNumEntry("maxHr"));
53
	intRestHr->setValue(cfg->readNumEntry("restHr"));
54
	intRestHr->setValue(cfg->readNumEntry("restHr"));
54
	intVO2max->setValue(cfg->readNumEntry("vo2max"));
55
	intVO2max->setValue(cfg->readNumEntry("vo2max"));
55
	intWeight->setValue(cfg->readNumEntry("weight"));
56
	intWeight->setValue(cfg->readNumEntry("weight"));
56
	cbSampleTime->setCurrentItem(cfg->readNumEntry("seconds"));
57
	cbSampleTime->setCurrentItem(cfg->readNumEntry("seconds"));
-
 
58
	// If serial device is selected, activate the radio buttons
-
 
59
	// to select the type of Forerunner used.
57
	cbSerial->setChecked(cfg->readBoolEntry("Serial", false));
60
	cbSerial->setChecked(cfg->readBoolEntry("Serial", false));
-
 
61
 
-
 
62
	if (cfg->readBoolEntry("Serial", false))
-
 
63
	{
-
 
64
	   rbFr50->setEnabled (true);
-
 
65
//	   rbFr405->setEnabled (true);
-
 
66
	   cbDevice->setEnabled (true);
-
 
67
 
-
 
68
	   // If "Forerunner" == false, Forerunner 405 is set.
-
 
69
	   if (cfg->readBoolEntry("Forerunner", false))
-
 
70
	   {
-
 
71
	      rbFr50->setChecked(false);
-
 
72
	      rbFr405->setChecked(true);
-
 
73
	   }
-
 
74
	   else
-
 
75
	   {
-
 
76
	      rbFr50->setChecked(true);
-
 
77
	      rbFr405->setChecked(false);
-
 
78
	   }
-
 
79
	}
-
 
80
	else
-
 
81
	{
-
 
82
	   rbFr50->setEnabled (false);
-
 
83
	   rbFr405->setEnabled (false);
-
 
84
	   cbDevice->setEnabled (false);
-
 
85
	}
-
 
86
 
58
	cbContour->setChecked(cfg->readBoolEntry("Contour", false));
87
	cbContour->setChecked(cfg->readBoolEntry("Contour", false));
59
	cbDevice->setURL(cfg->readEntry("Device"));
88
	cbDevice->setURL(cfg->readEntry("Device"));
60
	lnData->setURL(cfg->readEntry("Data", path + "/.sportwatcher"));
89
	lnData->setURL(cfg->readEntry("Data", path + "/.sportwatcher"));
61
	lnHRM->setURL(cfg->readEntry("HRM", path + "/polar"));
90
	lnHRM->setURL(cfg->readEntry("HRM", path + "/polar"));
62
	lnMapFile->setURL(cfg->readEntry("MAP", cfg->readEntry("Data", path + "/.sportwatcher/track.wms")));
91
	lnMapFile->setURL(cfg->readEntry("MAP", cfg->readEntry("Data", path + "/.sportwatcher/track.wms")));
Line 68... Line 97...
68
settingsWidget::~settingsWidget()
97
settingsWidget::~settingsWidget()
69
{
98
{
70
}
99
}
71
 
100
 
72
/*$SPECIALIZATION$*/
101
/*$SPECIALIZATION$*/
-
 
102
void settingsWidget::cbSerialSlot (bool state)
-
 
103
{
-
 
104
	if (state)
-
 
105
	{
-
 
106
	   rbFr50->setEnabled (true);
-
 
107
//	   rbFr405->setEnabled (true);
-
 
108
	   cbDevice->setEnabled (true);
-
 
109
	}
-
 
110
	else
-
 
111
	{
-
 
112
	   rbFr50->setEnabled (false);
-
 
113
	   rbFr405->setEnabled (false);
-
 
114
	   cbDevice->setEnabled (false);
-
 
115
	}
-
 
116
}
-
 
117
 
-
 
118
void settingsWidget::rbFr50Slot (bool state)
-
 
119
{
-
 
120
	if (state && rbFr405->isChecked())
-
 
121
	   rbFr405->setChecked(false);
-
 
122
	else
-
 
123
	   rbFr405->setChecked(true);
-
 
124
}
-
 
125
 
-
 
126
void settingsWidget::rbFr405Slot (bool state)
-
 
127
{
-
 
128
	if (state && rbFr50->isChecked())
-
 
129
	   rbFr50->setChecked(false);
-
 
130
	else
-
 
131
	   rbFr50->setChecked(true);
-
 
132
}
-
 
133
 
73
void settingsWidget::btCancelSlot()
134
void settingsWidget::btCancelSlot()
74
{
135
{
75
	done(QDialog::Rejected);
136
	done(QDialog::Rejected);
76
}
137
}
77
 
138
 
Line 97... Line 158...
97
	cfg->writeEntry("Data", lnData->lineEdit()->text());
158
	cfg->writeEntry("Data", lnData->lineEdit()->text());
98
	cfg->writeEntry("HRM", lnHRM->lineEdit()->text());
159
	cfg->writeEntry("HRM", lnHRM->lineEdit()->text());
99
	cfg->writeEntry("MAP", lnMapFile->lineEdit()->text());
160
	cfg->writeEntry("MAP", lnMapFile->lineEdit()->text());
100
	cfg->writeEntry("Units", cbUnit->currentItem());
161
	cfg->writeEntry("Units", cbUnit->currentItem());
101
	cfg->writeEntry("MapType", cbMapType->currentItem());
162
	cfg->writeEntry("MapType", cbMapType->currentItem());
-
 
163
	cfg->writeEntry("Forerunner", rbFr50->isChecked());
102
	cfg->sync();
164
	cfg->sync();
103
	delete cfg;
165
	delete cfg;
104
	done(QDialog::Accepted);
166
	done(QDialog::Accepted);
105
}
167
}
106
 
168