author | mickeyl <mickeyl> | 2002-08-15 21:47:53 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2002-08-15 21:47:53 (UTC) |
commit | 596a6985c33b825462b8da70a9dc390306589f4b (patch) (unidiff) | |
tree | cabccedf268f19317fd67a8321a54786cdcb2062 | |
parent | a7f51d623fd3419cb70c8911e54405c978836330 (diff) | |
download | opie-596a6985c33b825462b8da70a9dc390306589f4b.zip opie-596a6985c33b825462b8da70a9dc390306589f4b.tar.gz opie-596a6985c33b825462b8da70a9dc390306589f4b.tar.bz2 |
Changed update scale from milliseconds to seconds. Defaulting now to 2 seconds. All settings are saved via Config.
-rw-r--r-- | noncore/applets/wirelessapplet/wireless.cpp | 70 | ||||
-rw-r--r-- | noncore/applets/wirelessapplet/wireless.h | 12 |
2 files changed, 60 insertions, 22 deletions
diff --git a/noncore/applets/wirelessapplet/wireless.cpp b/noncore/applets/wirelessapplet/wireless.cpp index 15ccc58..183aab8 100644 --- a/noncore/applets/wirelessapplet/wireless.cpp +++ b/noncore/applets/wirelessapplet/wireless.cpp | |||
@@ -16,8 +16,9 @@ | |||
16 | #include "wireless.h" | 16 | #include "wireless.h" |
17 | 17 | ||
18 | #include <qapplication.h> | 18 | #include <qapplication.h> |
19 | #include <qpe/qpeapplication.h> | 19 | #include <qpe/qpeapplication.h> |
20 | #include <qpe/config.h> | ||
20 | 21 | ||
21 | #include <qpoint.h> | 22 | #include <qpoint.h> |
22 | #include <qradiobutton.h> | 23 | #include <qradiobutton.h> |
23 | #include <qcheckbox.h> | 24 | #include <qcheckbox.h> |
@@ -48,8 +49,12 @@ | |||
48 | WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name ) | 49 | WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name ) |
49 | : QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet ) | 50 | : QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet ) |
50 | { | 51 | { |
51 | 52 | ||
53 | readConfig(); | ||
54 | writeConfigEntry( "UpdateFrequency", updateFrequency ); | ||
55 | writeConfigEntry( "DisplayStyle", displayStyle ); | ||
56 | |||
52 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); | 57 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); |
53 | QGridLayout *grid = new QGridLayout( this, 3, 2, 6, 2, "top layout" ); | 58 | QGridLayout *grid = new QGridLayout( this, 3, 2, 6, 2, "top layout" ); |
54 | 59 | ||
55 | /* status label */ | 60 | /* status label */ |
@@ -76,9 +81,9 @@ WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const | |||
76 | QRadioButton* r2 = new QRadioButton( "Antenna", group ); | 81 | QRadioButton* r2 = new QRadioButton( "Antenna", group ); |
77 | r1->setFocusPolicy( QWidget::NoFocus ); | 82 | r1->setFocusPolicy( QWidget::NoFocus ); |
78 | r2->setFocusPolicy( QWidget::NoFocus ); | 83 | r2->setFocusPolicy( QWidget::NoFocus ); |
79 | group->setFocusPolicy( QWidget::NoFocus ); | 84 | group->setFocusPolicy( QWidget::NoFocus ); |
80 | group->setButton( STYLE_ANTENNA ); | 85 | group->setButton( displayStyle ); |
81 | grid->addWidget( group, 0, 1 ); | 86 | grid->addWidget( group, 0, 1 ); |
82 | 87 | ||
83 | /* quality graph */ | 88 | /* quality graph */ |
84 | 89 | ||
@@ -98,38 +103,48 @@ WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const | |||
98 | 103 | ||
99 | /* update Frequency Label */ | 104 | /* update Frequency Label */ |
100 | 105 | ||
101 | updateLabel = new QLabel( this ); | 106 | updateLabel = new QLabel( this ); |
102 | updateLabel->setText( "Update every 500 ms" ); | 107 | text.sprintf( "Update every %d s", updateFrequency ); |
108 | updateLabel->setText( text ); | ||
103 | grid->addWidget( updateLabel, 2, 1 ); | 109 | grid->addWidget( updateLabel, 2, 1 ); |
104 | 110 | ||
105 | /* update Frequency Slider */ | 111 | /* update Frequency Slider */ |
106 | 112 | ||
107 | QSlider* updateSlider = new QSlider( QSlider::Horizontal, this ); | 113 | QSlider* updateSlider = new QSlider( QSlider::Horizontal, this ); |
108 | updateSlider->setRange( 50, 999 ); | 114 | updateSlider->setRange( 0, 9 ); |
109 | updateSlider->setValue( 500 ); | 115 | updateSlider->setValue( updateFrequency ); |
110 | updateSlider->setTickmarks( QSlider::Both ); | 116 | updateSlider->setTickmarks( QSlider::Both ); |
111 | updateSlider->setTickInterval( 100 ); | 117 | updateSlider->setTickInterval( 1 ); |
112 | updateSlider->setSteps( 50, 50 ); | 118 | updateSlider->setSteps( 1, 1 ); |
113 | updateSlider->setFocusPolicy( QWidget::NoFocus ); | 119 | updateSlider->setFocusPolicy( QWidget::NoFocus ); |
114 | grid->addWidget( updateSlider, 1, 1 ); | 120 | grid->addWidget( updateSlider, 1, 1 ); |
115 | connect( updateSlider, SIGNAL( valueChanged( int ) ), | 121 | connect( updateSlider, SIGNAL( valueChanged( int ) ), |
116 | this, SLOT( updateDelayChange( int ) ) ); | 122 | this, SLOT( updateDelayChange( int ) ) ); |
117 | 123 | ||
118 | setFixedSize( sizeHint() ); | 124 | setFixedSize( sizeHint() ); |
119 | setFocusPolicy( QWidget::NoFocus ); | 125 | setFocusPolicy( QWidget::NoFocus ); |
120 | 126 | ||
127 | applet->displayStyleChange( displayStyle ); | ||
128 | applet->updateDelayChange( updateFrequency ); | ||
129 | |||
121 | connect( group, SIGNAL( clicked( int ) ), | 130 | connect( group, SIGNAL( clicked( int ) ), |
122 | applet, SLOT( styleChange( int ) ) ); | 131 | this, SLOT( displayStyleChange( int ) ) ); |
123 | |||
124 | } | 132 | } |
125 | 133 | ||
126 | void WirelessControl::updateDelayChange( int delay ) | 134 | void WirelessControl::updateDelayChange( int delay ) |
127 | { | 135 | { |
128 | QString text; | 136 | QString text; |
129 | text.sprintf( "Update every %3d ms", delay ); | 137 | text.sprintf( "Update every %d s", delay ); |
130 | updateLabel->setText( text ); | 138 | updateLabel->setText( text ); |
131 | applet->updateDelayChange( delay ); | 139 | applet->updateDelayChange( delay ); |
140 | writeConfigEntry( "UpdateFrequency", delay ); | ||
141 | } | ||
142 | |||
143 | void WirelessControl::displayStyleChange( int style ) | ||
144 | { | ||
145 | applet->displayStyleChange( style ); | ||
146 | writeConfigEntry( "DisplayStyle", style ); | ||
132 | } | 147 | } |
133 | 148 | ||
134 | void WirelessControl::show ( bool ) | 149 | void WirelessControl::show ( bool ) |
135 | { | 150 | { |
@@ -144,21 +159,34 @@ void WirelessControl::show ( bool ) | |||
144 | move( x, curPos.y () - sizeHint().height () ); | 159 | move( x, curPos.y () - sizeHint().height () ); |
145 | QFrame::show(); | 160 | QFrame::show(); |
146 | } | 161 | } |
147 | 162 | ||
163 | void WirelessControl::readConfig() | ||
164 | { | ||
165 | Config cfg( "qpe" ); | ||
166 | cfg.setGroup( "Wireless" ); | ||
167 | |||
168 | updateFrequency = cfg.readNumEntry( "UpdateFrequency", 2 ); | ||
169 | displayStyle = cfg. readNumEntry( "DisplayStyle", STYLE_ANTENNA ); | ||
170 | } | ||
148 | 171 | ||
172 | void WirelessControl::writeConfigEntry( const char *entry, int val ) | ||
173 | { | ||
174 | Config cfg( "qpe" ); | ||
175 | cfg.setGroup( "Wireless" ); | ||
176 | cfg.writeEntry( entry, val ); | ||
177 | } | ||
178 | |||
149 | //=========================================================================== | 179 | //=========================================================================== |
150 | 180 | ||
151 | WirelessApplet::WirelessApplet( QWidget *parent, const char *name ) | 181 | WirelessApplet::WirelessApplet( QWidget *parent, const char *name ) |
152 | : QWidget( parent, name ), visualStyle( STYLE_ANTENNA ), interface( 0 ) | 182 | : QWidget( parent, name ), visualStyle( STYLE_ANTENNA ), |
183 | timer( 0 ), interface( 0 ) | ||
153 | { | 184 | { |
154 | setFixedHeight( 18 ); | 185 | setFixedHeight( 18 ); |
155 | setFixedWidth( 14 ); | 186 | setFixedWidth( 14 ); |
156 | status = new WirelessControl( this, 0, "wireless status" ); | ||
157 | |||
158 | network = new MWirelessNetwork(); | 187 | network = new MWirelessNetwork(); |
159 | 188 | status = new WirelessControl( this, 0, "wireless status" ); | |
160 | timer = startTimer( 500 ); | ||
161 | } | 189 | } |
162 | 190 | ||
163 | void WirelessApplet::checkInterface() | 191 | void WirelessApplet::checkInterface() |
164 | { | 192 | { |
@@ -175,20 +203,24 @@ void WirelessApplet::checkInterface() | |||
175 | } | 203 | } |
176 | 204 | ||
177 | void WirelessApplet::updateDelayChange( int delay ) | 205 | void WirelessApplet::updateDelayChange( int delay ) |
178 | { | 206 | { |
179 | killTimer( timer ); | 207 | if ( timer ) |
208 | killTimer( timer ); | ||
209 | delay *= 1000; | ||
210 | if ( delay == 0 ) | ||
211 | delay = 50; | ||
180 | timer = startTimer( delay ); | 212 | timer = startTimer( delay ); |
181 | } | 213 | } |
182 | 214 | ||
183 | WirelessApplet::~WirelessApplet() | 215 | void WirelessApplet::displayStyleChange( int style ) |
184 | { | 216 | { |
217 | visualStyle = style; | ||
218 | repaint(); | ||
185 | } | 219 | } |
186 | 220 | ||
187 | void WirelessApplet::styleChange( int style ) | 221 | WirelessApplet::~WirelessApplet() |
188 | { | 222 | { |
189 | visualStyle = style; | ||
190 | repaint(); | ||
191 | } | 223 | } |
192 | 224 | ||
193 | void WirelessApplet::timerEvent( QTimerEvent* ) | 225 | void WirelessApplet::timerEvent( QTimerEvent* ) |
194 | { | 226 | { |
diff --git a/noncore/applets/wirelessapplet/wireless.h b/noncore/applets/wirelessapplet/wireless.h index d45ac68..45c519d 100644 --- a/noncore/applets/wirelessapplet/wireless.h +++ b/noncore/applets/wirelessapplet/wireless.h | |||
@@ -33,18 +33,26 @@ class WirelessControl : public QFrame | |||
33 | Q_OBJECT | 33 | Q_OBJECT |
34 | public: | 34 | public: |
35 | WirelessControl( WirelessApplet* icon, QWidget *parent=0, const char *name=0 ); | 35 | WirelessControl( WirelessApplet* icon, QWidget *parent=0, const char *name=0 ); |
36 | void show( bool ); | 36 | void show( bool ); |
37 | |||
38 | void readConfig(); | ||
39 | void writeConfigEntry( const char* entry, int val ); | ||
37 | 40 | ||
38 | MGraph* mgraph; | 41 | MGraph* mgraph; |
39 | QLabel* statusLabel; | 42 | QLabel* statusLabel; |
40 | QLabel* updateLabel; | 43 | QLabel* updateLabel; |
41 | 44 | ||
42 | public slots: | 45 | public slots: |
43 | void updateDelayChange( int ); | 46 | void updateDelayChange( int ); |
47 | void displayStyleChange( int ); | ||
44 | 48 | ||
45 | private: | 49 | private: |
46 | WirelessApplet* applet; | 50 | WirelessApplet* applet; |
51 | |||
52 | int displayStyle; | ||
53 | int updateFrequency; | ||
54 | |||
47 | }; | 55 | }; |
48 | 56 | ||
49 | class WirelessApplet : public QWidget | 57 | class WirelessApplet : public QWidget |
50 | { | 58 | { |
@@ -55,11 +63,9 @@ public: | |||
55 | WirelessControl* status; | 63 | WirelessControl* status; |
56 | 64 | ||
57 | virtual void timerEvent( QTimerEvent* ); | 65 | virtual void timerEvent( QTimerEvent* ); |
58 | void updateDelayChange( int delay ); | 66 | void updateDelayChange( int delay ); |
59 | 67 | void displayStyleChange( int style ); | |
60 | public slots: | ||
61 | void styleChange( int ); | ||
62 | 68 | ||
63 | private: | 69 | private: |
64 | void mousePressEvent( QMouseEvent * ); | 70 | void mousePressEvent( QMouseEvent * ); |
65 | void paintEvent( QPaintEvent* ); | 71 | void paintEvent( QPaintEvent* ); |