summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/wirelessapplet/connect0.xpm28
-rw-r--r--noncore/applets/wirelessapplet/connect1.xpm28
-rw-r--r--noncore/applets/wirelessapplet/connect2.xpm29
-rw-r--r--noncore/applets/wirelessapplet/connect3.xpm28
-rw-r--r--noncore/applets/wirelessapplet/connect4.xpm26
-rw-r--r--noncore/applets/wirelessapplet/connect5.xpm26
-rw-r--r--noncore/applets/wirelessapplet/nowireless.xpm22
-rw-r--r--noncore/applets/wirelessapplet/wireless.cpp137
-rw-r--r--noncore/applets/wirelessapplet/wireless.h5
9 files changed, 44 insertions, 285 deletions
diff --git a/noncore/applets/wirelessapplet/connect0.xpm b/noncore/applets/wirelessapplet/connect0.xpm
deleted file mode 100644
index f2c0bb7..0000000
--- a/noncore/applets/wirelessapplet/connect0.xpm
+++ b/dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * connect0_xpm[] = {
-"14 14 11 1",
-" c None",
-". c #FFFFFF",
-"+ c #848284",
-"@ c #000000",
-"# c #C6C3C6",
-"$ c #877F81",
-"% c #191819",
-"& c #897D7F",
-"* c #0E0E0E",
-"= c #575657",
-"- c #131313",
-" ",
-" ",
-" ",
-" +@+ ",
-" #@@ ",
-" $%+ ",
-" + ",
-" @ ",
-" &*= ",
-" +-@ ",
-" +@@ ",
-" +#@@+ ",
-" +#@@@ ",
-" +#@@@ "};
diff --git a/noncore/applets/wirelessapplet/connect1.xpm b/noncore/applets/wirelessapplet/connect1.xpm
deleted file mode 100644
index d831437..0000000
--- a/noncore/applets/wirelessapplet/connect1.xpm
+++ b/dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * connect1_xpm[] = {
-"14 14 11 1",
-" c None",
-". c #FFFFFF",
-"+ c #848284",
-"@ c #FF2609",
-"# c #877F81",
-"$ c #000000",
-"% c #897D7F",
-"& c #0E0E0E",
-"* c #575657",
-"= c #131313",
-"- c #C6C3C6",
-" ",
-" ",
-" ",
-" +@+ ",
-" @@@ ",
-" #@+ ",
-" + ",
-" $ ",
-" %&* ",
-" +=$ ",
-" +$$ ",
-" +-$$+ ",
-" +-$$$ ",
-" +-$$$ "};
diff --git a/noncore/applets/wirelessapplet/connect2.xpm b/noncore/applets/wirelessapplet/connect2.xpm
deleted file mode 100644
index 9e42f33..0000000
--- a/noncore/applets/wirelessapplet/connect2.xpm
+++ b/dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char * connect2_xpm[] = {
-"14 14 12 1",
-" c None",
-". c #FF2609",
-"+ c #FFFFFF",
-"@ c #848284",
-"# c #000000",
-"$ c #C6C3C6",
-"% c #877F81",
-"& c #191819",
-"* c #897D7F",
-"= c #0E0E0E",
-"- c #575657",
-"; c #131313",
-" ",
-" ",
-" ... ",
-" .@#@. ",
-" .$##. ",
-" .%&@. ",
-" ... ",
-" # ",
-" *=- ",
-" @;# ",
-" @## ",
-" @$##@ ",
-" @$### ",
-" @$### "};
diff --git a/noncore/applets/wirelessapplet/connect3.xpm b/noncore/applets/wirelessapplet/connect3.xpm
deleted file mode 100644
index 263443d..0000000
--- a/noncore/applets/wirelessapplet/connect3.xpm
+++ b/dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * connect3_xpm[] = {
-"14 14 11 1",
-" c None",
-". c #FF2609",
-"+ c #848284",
-"@ c #000000",
-"# c #C6C3C6",
-"$ c #877F81",
-"% c #191819",
-"& c #897D7F",
-"* c #0E0E0E",
-"= c #575657",
-"- c #131313",
-" ",
-" ... ",
-" . . ",
-" . +@+ . ",
-" . #@@ . ",
-" . $%+ . ",
-" . + . ",
-" ... ",
-" &*= ",
-" +-@ ",
-" +@@ ",
-" +#@@+ ",
-" +#@@@ ",
-" +#@@@ "};
diff --git a/noncore/applets/wirelessapplet/connect4.xpm b/noncore/applets/wirelessapplet/connect4.xpm
deleted file mode 100644
index 471ed64..0000000
--- a/noncore/applets/wirelessapplet/connect4.xpm
+++ b/dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static char * connect4_xpm[] = {
-"14 14 9 1",
-" c None",
-". c #FF2609",
-"+ c #FFFFFF",
-"@ c #848284",
-"# c #000000",
-"$ c #C6C3C6",
-"% c #877F81",
-"& c #191819",
-"* c #131313",
-" ... ",
-" .. .. ",
-" . . ",
-" . @#@ . ",
-" . $## . ",
-" . %&@ . ",
-" . @ . ",
-" .. # .. ",
-" ... ",
-" @*# ",
-" @## ",
-" @$##@ ",
-" @$### ",
-" @$### "};
diff --git a/noncore/applets/wirelessapplet/connect5.xpm b/noncore/applets/wirelessapplet/connect5.xpm
deleted file mode 100644
index a67be9a..0000000
--- a/noncore/applets/wirelessapplet/connect5.xpm
+++ b/dev/null
@@ -1,26 +0,0 @@
-/* XPM */
-static char * connect5_xpm[] = {
-"14 14 9 1",
-" c None",
-". c #FF2609",
-"+ c #FFFFFF",
-"@ c #848284",
-"# c #000000",
-"$ c #C6C3C6",
-"% c #877F81",
-"& c #191819",
-"* c #131313",
-" . ... . ",
-" . .. .. . ",
-" . . . .",
-" . . @#@ . .",
-" . . $## . .",
-" . . %&@ . .",
-" . . @ . .",
-" . .. # .. . ",
-" . ... . ",
-" @*# ",
-" @## ",
-" @$##@ ",
-" @$### ",
-" @$### "};
diff --git a/noncore/applets/wirelessapplet/nowireless.xpm b/noncore/applets/wirelessapplet/nowireless.xpm
deleted file mode 100644
index a76322d..0000000
--- a/noncore/applets/wirelessapplet/nowireless.xpm
+++ b/dev/null
@@ -1,22 +0,0 @@
-static char * nowireless_xpm[] = {
-"14 14 6 1",
-" c None",
-". c #FFFFFF",
-"+ c #848284",
-"@ c #000000",
-"# c #FF0000",
-"$ c #C6C3C6",
-" ",
-" ",
-" ",
-" +@+ ",
-" # $#@ ",
-" ####@+ ",
-" ## + ",
-" ####@ ",
-" # #@+ ",
-" # +#@ ",
-" +@@ ",
-" +$@@+ ",
-" +$@@@ ",
-" +$@@@ "};
diff --git a/noncore/applets/wirelessapplet/wireless.cpp b/noncore/applets/wirelessapplet/wireless.cpp
index f244426..711d0dd 100644
--- a/noncore/applets/wirelessapplet/wireless.cpp
+++ b/noncore/applets/wirelessapplet/wireless.cpp
@@ -1,255 +1,231 @@
/**********************************************************************
** Copyright (C) 2002-2004 Michael 'Mickey' Lauer <mickey@vanille.de>
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
**********************************************************************/
#include "wireless.h"
#include "mgraph.h"
#include "advancedconfig.h"
-#include "connect0.xpm"
-#include "connect1.xpm"
-#include "connect2.xpm"
-#include "connect3.xpm"
-#include "connect4.xpm"
-#include "connect5.xpm"
-#include "nowireless.xpm"
/* OPIE */
#include <opie2/onetwork.h>
#include <opie2/otaskbarapplet.h>
#include <qpe/config.h>
#include <qpe/qpeapplication.h>
/* QT */
#include <qradiobutton.h>
#include <qpushbutton.h>
#include <qpainter.h>
#include <qlabel.h>
#include <qslider.h>
#include <qbuttongroup.h>
#include <qlayout.h>
#include <qfile.h>
#include <qtextstream.h>
/* STD */
+#include <math.h>
#include <sys/types.h>
#include <signal.h>
-#define STYLE_BARS 0
-#define STYLE_ANTENNA 1
-
//#define MDEBUG
#undef MDEBUG
using namespace Opie::Ui;
using namespace Opie::Net;
WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name )
: QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet )
{
readConfig();
writeConfigEntry( "UpdateFrequency", updateFrequency );
- writeConfigEntry( "DisplayStyle", displayStyle );
setFrameStyle( QFrame::PopupPanel | QFrame::Raised );
QGridLayout *grid = new QGridLayout( this, 3, 2, 6, 2, "top layout" );
/* status label */
statusLabel = new QLabel( this, "statuslabel" );
QString text( "Wireless Status:<br>"
"*** Unknown ***<br>"
"Card not inserted ?<br>"
"Or Sharp ROM ?<br>"
"CELL: 00:00:00:00:00:00" );
/* QString text( "Station: Unknown<br>"
- "ESSID: Unknown<br>"
+ "ESSID: Unknown<br>"
"MODE: Unknown<br>"
"FREQ: Unknown<br>"
"CELL: AA:BB:CC:DD:EE:FF" ); */
statusLabel->setText( text );
statusLabel->setFixedSize( statusLabel->sizeHint() );
grid->addWidget( statusLabel, 0, 0 );
/* visualization group box */
- QButtonGroup* group = new QButtonGroup( 1, Qt::Horizontal, "Visualization", this );
- QRadioButton* r1 = new QRadioButton( "Color Bars", group );
- QRadioButton* r2 = new QRadioButton( "Antenna", group );
- r1->setFocusPolicy( QWidget::NoFocus );
- r2->setFocusPolicy( QWidget::NoFocus );
- group->setFocusPolicy( QWidget::NoFocus );
- group->setButton( displayStyle );
- grid->addWidget( group, 0, 1 );
-
/* quality graph */
mgraph = new MGraph( this );
mgraph->setFrameStyle( QFrame::Panel | QFrame::Sunken );
mgraph->setMin( 0 );
mgraph->setMax( 92 );
grid->addWidget( mgraph, 1, 0 );
mgraph->setFocusPolicy( QWidget::NoFocus );
/* advanced configuration Button */
QPushButton* advanced = new QPushButton( "Advanced...", this );
advanced->setFocusPolicy( QWidget::NoFocus );
grid->addWidget( advanced, 2, 0, Qt::AlignCenter );
connect( advanced, SIGNAL( clicked() ),
this, SLOT( advancedConfigClicked() ) );
/* update Frequency Label */
updateLabel = new QLabel( this );
text.sprintf( "Update every %d s", updateFrequency );
updateLabel->setText( text );
grid->addWidget( updateLabel, 2, 1 );
/* update Frequency Slider */
QSlider* updateSlider = new QSlider( QSlider::Horizontal, this );
updateSlider->setRange( 0, 9 );
updateSlider->setValue( updateFrequency );
updateSlider->setTickmarks( QSlider::Both );
updateSlider->setTickInterval( 1 );
updateSlider->setSteps( 1, 1 );
updateSlider->setFocusPolicy( QWidget::NoFocus );
grid->addWidget( updateSlider, 1, 1 );
connect( updateSlider, SIGNAL( valueChanged(int) ),
this, SLOT( updateDelayChange(int) ) );
setFixedSize( sizeHint() );
setFocusPolicy( QWidget::NoFocus );
- applet->displayStyleChange( displayStyle );
applet->updateDelayChange( updateFrequency );
- connect( group, SIGNAL( clicked(int) ),
- this, SLOT( displayStyleChange(int) ) );
-
applet->updateDHCPConfig( rocESSID, rocFREQ, rocAP, rocMODE );
}
void WirelessControl::advancedConfigClicked()
{
AdvancedConfig * a = new AdvancedConfig( this, "dialog", TRUE );
int result = a->exec();
a->hide();
delete a;
if ( result == QDialog::Accepted )
{
readConfig();
applet->updateDHCPConfig( rocESSID, rocFREQ, rocAP, rocMODE );
}
}
void WirelessControl::updateDelayChange( int delay )
{
QString text;
text.sprintf( "Update every %d s", delay );
updateLabel->setText( text );
applet->updateDelayChange( delay );
writeConfigEntry( "UpdateFrequency", delay );
}
void WirelessControl::displayStyleChange( int style )
{
applet->displayStyleChange( style );
writeConfigEntry( "DisplayStyle", style );
}
void WirelessControl::show ( bool )
{
QPoint curPos = applet->mapToGlobal( QPoint ( 0, 0 ) );
int w = sizeHint().width();
int x = curPos.x() - ( w / 2 );
if ( ( x + w ) > QPEApplication::desktop() ->width() )
x = QPEApplication::desktop ( ) -> width ( ) - w;
move( x, curPos.y () - sizeHint().height () );
QFrame::show();
}
void WirelessControl::readConfig()
{
Config cfg( "qpe" );
cfg.setGroup( "Wireless" );
updateFrequency = cfg.readNumEntry( "UpdateFrequency", 2 );
- displayStyle = cfg.readNumEntry( "DisplayStyle", STYLE_ANTENNA );
rocESSID = cfg.readBoolEntry( "renew_dhcp_on_essid_change", false );
rocFREQ = cfg.readBoolEntry( "renew_dhcp_on_freq_change", false );
rocAP = cfg.readBoolEntry( "renew_dhcp_on_ap_change", false );
rocMODE = cfg.readBoolEntry( "renew_dhcp_on_mode_change", false );
}
void WirelessControl::writeConfigEntry( const char *entry, int val )
{
Config cfg( "qpe" );
cfg.setGroup( "Wireless" );
cfg.writeEntry( entry, val );
}
//===========================================================================
WirelessApplet::WirelessApplet( QWidget *parent, const char *name )
- : QWidget( parent, name ), visualStyle( STYLE_ANTENNA ),
+ : QWidget( parent, name ),
timer( 0 ), interface( 0 ), oldiface( 0 ),
rocESSID( false ), rocFREQ( false ), rocAP( false ), rocMODE( false )
{
setFixedHeight( 18 );
setFixedWidth( 14 );
status = new WirelessControl( this, this, "wireless status" );
}
void WirelessApplet::checkInterface()
{
interface = 0L;
ONetwork* net = ONetwork::instance();
net->synchronize();
ONetwork::InterfaceIterator it = net->iterator();
while ( it.current() && !it.current()->isWireless() ) ++it;
if ( it.current() && it.current()->isWireless() )
interface = static_cast<OWirelessNetworkInterface*>( it.current() );
if ( interface )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: using interface '%s'", ( const char* ) interface->name() );
#endif
}
else
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: D'oh! No Wireless interface present... :(" );
#endif
hide();
}
}
void WirelessApplet::renewDHCP()
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: Going to request a DHCP configuration renew." );
#endif
QString pidfile;
if ( !interface )
return ;
QString ifacename( interface->name() );
// At first we are trying dhcpcd
@@ -346,212 +322,183 @@ void WirelessApplet::timerEvent( QTimerEvent* )
repaint();
}
if ( status->isVisible() )
{
updatePopupWindow();
}
}
else
{
checkInterface();
}
}
void WirelessApplet::mousePressEvent( QMouseEvent * )
{
if ( status->isVisible() )
status->hide();
else
status->show( true );
}
bool WirelessApplet::mustRepaint()
{
// check if there are enough changes to justify a (flickering) repaint
// has the interface changed?
if ( interface != oldiface )
{
oldiface = interface;
if ( interface )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: We had no interface but now we have one! :-)" );
#endif
show();
}
else
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: We had a interface but now we don't have one! ;-(" );
#endif
hide();
return true;
}
}
- const char** pixmap = getQualityPixmap();
+ int rings = numberOfRings();
- if ( pixmap && ( pixmap != oldpixmap ) )
+ if ( rings != oldrings )
{
- oldpixmap = pixmap;
+ oldrings = rings;
return true;
}
int noiseH = 50; // iface->noisePercent() * ( height() - 3 ) / 100;
int signalH = interface->signalStrength() * ( height() - 3 ) / 100;
int qualityH = 50; // iface->qualityPercent() * ( height() - 3 ) / 100;
if ( ( noiseH != oldnoiseH )
|| ( signalH != oldsignalH )
|| ( qualityH != oldqualityH ) )
{
oldnoiseH = noiseH;
oldsignalH = signalH;
oldqualityH = qualityH;
return true;
}
if ( rocESSID && ( oldESSID != interface->SSID() ) )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: ESSID has changed." );
#endif
renewDHCP();
}
else if ( rocFREQ && ( oldFREQ != interface->frequency() ) )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: FREQ has changed." );
#endif
renewDHCP();
}
else if ( rocAP && ( oldAP != interface->associatedAP().toString() ) )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: AP has changed." );
#endif
renewDHCP();
}
else if ( rocMODE && ( oldMODE != interface->mode() ) )
{
#ifdef MDEBUG
qDebug( "WIFIAPPLET: MODE has changed." );
#endif
renewDHCP();
}
oldESSID = interface->SSID();
oldMODE = interface->mode();
oldFREQ = interface->frequency();
oldAP = interface->associatedAP().toString();
return false;
}
void WirelessApplet::updatePopupWindow()
{
int qualityH = interface->signalStrength();
if ( status->mgraph )
status->mgraph->addValue( qualityH, false );
QString freqString;
QString cell = ( interface->mode() == "Managed" ) ? "AP: " : "Cell: ";
freqString.sprintf( "%.3f GHz", interface->frequency() );
status->statusLabel->setText( "Station: " + interface->nickName() + "<br>" +
"ESSID: " + interface->SSID() + "<br>" +
"MODE: " + interface->mode() + "<br>" +
"FREQ: " + freqString + "<br>" +
cell + " " + interface->associatedAP().toString() );
}
-const char** WirelessApplet::getQualityPixmap()
+int WirelessApplet::numberOfRings()
{
- if ( !interface ) return ( const char** ) nowireless_xpm;
+ if ( !interface ) return -1;
int qualityH = interface->signalStrength();
- if ( qualityH < 0 ) return ( const char** ) nowireless_xpm;
-
- if ( visualStyle == STYLE_ANTENNA )
- {
- if ( qualityH < 1 ) return ( const char** ) connect0_xpm;
- if ( qualityH < 17 ) return ( const char** ) connect1_xpm;
- if ( qualityH < 34 ) return ( const char** ) connect2_xpm;
- if ( qualityH < 50 ) return ( const char** ) connect3_xpm;
- if ( qualityH < 65 ) return ( const char** ) connect4_xpm;
- return ( const char** ) connect5_xpm;
- }
-
- return 0; // please draw your bars
+ qDebug( "quality = %d", qualityH );
+ if ( qualityH < 1 ) return -1;
+ if ( qualityH < 20 ) return 0;
+ if ( qualityH < 40 ) return 1;
+ if ( qualityH < 60 ) return 2;
+ if ( qualityH < 65 ) return 3;
+ return 4;
}
void WirelessApplet::paintEvent( QPaintEvent* )
{
QPainter p( this );
- QColor color;
+ int h = height();
+ int w = width();
+ int m = 2;
- const char** pixmap = getQualityPixmap();
+ p.drawLine( m, h-m-1, round( w/2.0 ), round( 0+h/3.0 ) );
+ p.drawLine( round( w/2.0 ), round( 0+h/3.0 ), w-m, h-m-1 );
+ p.setPen( QColor( 150, 150, 150 ) );
+ p.drawLine( w-m, h-m-1, m, h-m-1 );
- if ( pixmap )
- p.drawPixmap( 0, 1, pixmap );
- else
+ int rings = numberOfRings();
+
+ if ( rings == -1 )
+ {
+ p.setPen( QPen( QColor( 200, 20, 20 ), 2 ) );
+ p.drawLine( w/2-m-m, h/2-m-m, w/2+m+m, h/2+m+m );
+ p.drawLine( w/2+m+m, h/2-m-m, w/2-m-m, h/2+m+m );
+ return;
+ }
+
+ qDebug( "WirelessApplet: painting %d rings", rings );
+ int radius = 2;
+ int rstep = 4;
+ int maxrings = w/rstep;
+
+ p.setPen( QColor( 200, 20, 20 ) );
+ for ( int i = 0; i < rings; ++i )
{
+ p.drawEllipse( w/2 - radius/2, h/3 - radius/2, radius, radius );
+ radius += rstep;
+ };
- int noiseH = 30; // iface->noisePercent() * ( height() - 3 ) / 100;
- int signalH = 50; // iface->signalPercent() * ( height() - 3 ) / 100;
- int qualityH = interface->signalStrength(); // iface->qualityPercent() * ( height() - 3 ) / 100;
-
- double intensity;
- int pixelHeight;
- int pixelWidth = 2;
- int Hue;
- int barSpace = 3;
- int leftoffset = 0;
- int bottomoffset = 2;
-
- // draw noise indicator
- pixelHeight = noiseH;
- Hue = 50;
- for ( int i = 0; i < pixelHeight; ++i )
- {
- intensity = 50 + ( ( double ) i / ( double ) pixelHeight ) * 205;
- color.setHsv( Hue, 255, intensity );
- p.setPen ( color );
- p.drawLine( leftoffset, height() - bottomoffset - i, pixelWidth + leftoffset, height() - bottomoffset - i );
- }
- // draw signal indicator
- pixelHeight = signalH;
- Hue = 100;
- leftoffset += pixelWidth + barSpace;
- for ( int i = 0; i < pixelHeight; ++i )
- {
- intensity = 50 + ( ( double ) i / ( double ) pixelHeight ) * 205;
- color.setHsv( Hue, 255, intensity );
- p.setPen ( color );
- p.drawLine( leftoffset, height() - bottomoffset - i, pixelWidth + leftoffset, height() - bottomoffset - i );
- }
- // draw quality indicator
- pixelHeight = qualityH;
- Hue = 250;
- leftoffset += pixelWidth + barSpace;
- for ( int i = 0; i < pixelHeight; ++i )
- {
- intensity = 50 + ( ( double ) i / ( double ) pixelHeight ) * 205;
- color.setHsv( Hue, 255, intensity );
- p.setPen ( color );
- p.drawLine( leftoffset, height() - bottomoffset - i, pixelWidth + leftoffset, height() - bottomoffset - i );
- }
- }
}
int WirelessApplet::position()
{
return 6;
}
EXPORT_OPIE_APPLET_v1( WirelessApplet )
diff --git a/noncore/applets/wirelessapplet/wireless.h b/noncore/applets/wirelessapplet/wireless.h
index b475a46..9146c66 100644
--- a/noncore/applets/wirelessapplet/wireless.h
+++ b/noncore/applets/wirelessapplet/wireless.h
@@ -5,109 +5,108 @@
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
**********************************************************************/
#ifndef __WIRELESS_APPLET_H__
#define __WIRELESS_APPLET_H__
#include <qwidget.h>
#include <qframe.h>
#include <qpixmap.h>
namespace Opie {namespace Net {
class OWirelessNetworkInterface;
}
}
class Y;
class QLabel;
class WirelessApplet;
class MGraph;
class WirelessControl : public QFrame
{
Q_OBJECT
public:
WirelessControl( WirelessApplet* icon, QWidget *parent=0, const char *name=0 );
void show( bool );
void readConfig();
void writeConfigEntry( const char* entry, int val );
MGraph* mgraph;
QLabel* statusLabel;
QLabel* updateLabel;
public slots:
void updateDelayChange( int );
void displayStyleChange( int );
void advancedConfigClicked();
private:
WirelessApplet* applet;
- int displayStyle;
int updateFrequency;
bool rocESSID;
bool rocFREQ;
bool rocAP;
bool rocMODE;
};
class WirelessApplet : public QWidget
{
Q_OBJECT
public:
WirelessApplet( QWidget *parent = 0, const char *name=0 );
~WirelessApplet();
static int position();
WirelessControl* status;
virtual void timerEvent( QTimerEvent* );
void updateDelayChange( int delay );
void displayStyleChange( int style );
void updateDHCPConfig( bool, bool, bool, bool );
private:
void mousePressEvent( QMouseEvent * );
void paintEvent( QPaintEvent* );
void checkInterface();
void renewDHCP();
bool mustRepaint();
void updatePopupWindow();
- const char** getQualityPixmap();
+ int numberOfRings();
private:
QPixmap snapshotPixmap;
int visualStyle;
int timer;
Opie::Net::OWirelessNetworkInterface* interface;
private:
- const char** oldpixmap;
+ int oldrings;
Opie::Net::OWirelessNetworkInterface* oldiface;
int oldqualityH;
int oldsignalH;
int oldnoiseH;
QString oldESSID;
QString oldAP;
QString oldMODE;
double oldFREQ;
bool rocESSID;
bool rocFREQ;
bool rocAP;
bool rocMODE;
};
#endif // __WIRELESS_APPLET_H__