summaryrefslogtreecommitdiff
path: root/noncore/net/networksetup/wlan
authorbenmeyer <benmeyer>2002-10-25 15:47:02 (UTC)
committer benmeyer <benmeyer>2002-10-25 15:47:02 (UTC)
commite26cf0e83db11d6d135176f874c0781b4b6481d2 (patch) (unidiff)
treea7fbeb28b804f91f76eaa24ec23449bbd623bd45 /noncore/net/networksetup/wlan
parentd0d87d596d64cc1d5ef6322896c68883e4dfb5d0 (diff)
downloadopie-e26cf0e83db11d6d135176f874c0781b4b6481d2.zip
opie-e26cf0e83db11d6d135176f874c0781b4b6481d2.tar.gz
opie-e26cf0e83db11d6d135176f874c0781b4b6481d2.tar.bz2
Adding infoimp class
Diffstat (limited to 'noncore/net/networksetup/wlan') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/networksetup/wlan/infoimp.cpp55
-rw-r--r--noncore/net/networksetup/wlan/infoimp.h27
-rw-r--r--noncore/net/networksetup/wlan/wlanmodule.cpp1
3 files changed, 83 insertions, 0 deletions
diff --git a/noncore/net/networksetup/wlan/infoimp.cpp b/noncore/net/networksetup/wlan/infoimp.cpp
new file mode 100644
index 0000000..e1eef81
--- a/dev/null
+++ b/noncore/net/networksetup/wlan/infoimp.cpp
@@ -0,0 +1,55 @@
1#include "infoimp.h"
2#include "wextensions.h"
3#include <qtimer.h>
4#include <qprogressbar.h>
5#include <qlabel.h>
6
7/**
8 * Constructor. If wireless extensions are enabled on device name then
9 * start a timer that every second will update the information.
10 */
11WlanInfoImp::WlanInfoImp( QWidget* parent, const char* name, WFlags fl): WlanInfo(parent, name, fl){
12 WExtensions *wExtensions = new WExtensions(name);
13 if(!wExtensions->doesHaveWirelessExtensions()){
14 delete wExtensions;
15 qDebug("No extension");
16 return;
17 }
18 delete wExtensions;
19 timer = new QTimer( this );
20 connect( timer, SIGNAL(timeout()), this, SLOT(update()));
21 timer->start( 1000, false );
22}
23
24/**
25 * Updates the information about the wireless device.
26 */
27void WlanInfoImp::update(){
28 WExtensions *wExtensions = new WExtensions(this->name());
29 if(!wExtensions->doesHaveWirelessExtensions()){
30 qDebug("No extension");
31 delete wExtensions;
32 timer->stop();
33 return;
34 }
35 essidLabel->setText(wExtensions->essid());
36 apLabel->setText(wExtensions->ap());
37 stationLabel->setText(wExtensions->station());
38 modeLabel->setText(wExtensions->mode());
39 freqLabel->setText(QString("%1 GHz").arg(wExtensions->frequency()));
40 int signal = 0;
41 int noise = 0;
42 int quality = 0;
43 wExtensions->stats(signal, noise, quality);
44 if(signalProgressBar->progress() != signal)
45 signalProgressBar->setProgress(signal);
46 if(noiseProgressBar->progress() != noise)
47 noiseProgressBar->setProgress(noise);
48 if(qualityProgressBar->progress() != quality)
49 qualityProgressBar->setProgress(quality);
50 rateLabel->setText(QString("%1 Mb/s").arg(wExtensions->rate()));
51 delete wExtensions;
52}
53
54// infoimp.cpp
55
diff --git a/noncore/net/networksetup/wlan/infoimp.h b/noncore/net/networksetup/wlan/infoimp.h
new file mode 100644
index 0000000..5311bea
--- a/dev/null
+++ b/noncore/net/networksetup/wlan/infoimp.h
@@ -0,0 +1,27 @@
1#ifndef INFOIMP_H
2#define INFOIMP_H
3
4#include "info.h"
5
6class QTimer;
7class WExtensions;
8
9class WlanInfoImp : public WlanInfo {
10 Q_OBJECT
11
12public:
13 WlanInfoImp( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
14
15private slots:
16 void update();
17
18private:
19 //WExtensions *wExtensions;
20 QTimer *timer;
21
22};
23
24#endif
25
26// infoimp.h
27
diff --git a/noncore/net/networksetup/wlan/wlanmodule.cpp b/noncore/net/networksetup/wlan/wlanmodule.cpp
index 3993ca0..9ab3b76 100644
--- a/noncore/net/networksetup/wlan/wlanmodule.cpp
+++ b/noncore/net/networksetup/wlan/wlanmodule.cpp
@@ -15,2 +15,3 @@ WLANModule::WLANModule() : Module() {
15/** 15/**
16 * Delete any interfaces that we own.
16 */ 17 */