summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2002-08-31 10:43:26 (UTC)
committer mickeyl <mickeyl>2002-08-31 10:43:26 (UTC)
commitcd33eed8d5eccebdc37dcd0e30d7917b91765222 (patch) (side-by-side diff)
treecec3d088b58501bcc660686f468c4a968dc2d729
parent3b720187b21a3b9b3d17fc2b26489723febdaec2 (diff)
downloadopie-cd33eed8d5eccebdc37dcd0e30d7917b91765222.zip
opie-cd33eed8d5eccebdc37dcd0e30d7917b91765222.tar.gz
opie-cd33eed8d5eccebdc37dcd0e30d7917b91765222.tar.bz2
- debug output is now #ifdef'd
- wireless applet icon shows on demand (like cardmon - applet has an advanced configuration dialog - applet features experimental dhcp renew on change of essid/freq/ap/mode
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/wirelessapplet/advancedconfig.cpp55
-rw-r--r--noncore/applets/wirelessapplet/advancedconfig.h36
-rw-r--r--noncore/applets/wirelessapplet/advancedconfigbase.ui159
-rw-r--r--noncore/applets/wirelessapplet/networkinfo.cpp30
-rw-r--r--noncore/applets/wirelessapplet/networkinfo.h4
-rw-r--r--noncore/applets/wirelessapplet/wireless.cpp149
-rw-r--r--noncore/applets/wirelessapplet/wireless.h18
-rw-r--r--noncore/applets/wirelessapplet/wirelessapplet.pro7
8 files changed, 432 insertions, 26 deletions
diff --git a/noncore/applets/wirelessapplet/advancedconfig.cpp b/noncore/applets/wirelessapplet/advancedconfig.cpp
new file mode 100644
index 0000000..97b008d
--- a/dev/null
+++ b/noncore/applets/wirelessapplet/advancedconfig.cpp
@@ -0,0 +1,55 @@
+/**********************************************************************
+** Copyright (C) 2002 Michael 'Mickey' Lauer
+** <mickey@tm.informatik.uni-frankfurt.de>
+** http://www.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 "advancedconfig.h"
+
+#include <qpe/config.h>
+#include <qwidget.h>
+#include <qcheckbox.h>
+
+AdvancedConfig::AdvancedConfig( QWidget* parent, const char* name, bool modal, WFlags fl )
+ : AdvancedConfigBase( parent, name, modal, fl )
+{
+ Config cfg( "qpe" );
+ cfg.setGroup( "Wireless" );
+
+ bool rocESSID = cfg.readBoolEntry( "renew_dhcp_on_essid_change", false );
+ bool rocFREQ = cfg.readBoolEntry( "renew_dhcp_on_freq_change", false );
+ bool rocAP = cfg.readBoolEntry( "renew_dhcp_on_ap_change", false );
+ bool rocMODE = cfg.readBoolEntry( "renew_dhcp_on_mode_change", false );
+
+ cbESSID->setChecked( rocESSID );
+ cbFrequency->setChecked( rocFREQ );
+ cbAccessPoint->setChecked( rocAP );
+ cbMODE->setChecked( rocMODE );
+}
+
+AdvancedConfig::~AdvancedConfig()
+{
+}
+
+void AdvancedConfig::accept()
+{
+
+ Config cfg( "qpe" );
+ cfg.setGroup( "Wireless" );
+ cfg.writeEntry( "renew_dhcp_on_essid_change", cbESSID->isChecked() );
+ cfg.writeEntry( "renew_dhcp_on_freq_change", cbFrequency->isChecked() );
+ cfg.writeEntry( "renew_dhcp_on_ap_change", cbAccessPoint->isChecked() );
+ cfg.writeEntry( "renew_dhcp_on_mode_change", cbMODE->isChecked() );
+
+ AdvancedConfigBase::accept();
+}
+
diff --git a/noncore/applets/wirelessapplet/advancedconfig.h b/noncore/applets/wirelessapplet/advancedconfig.h
new file mode 100644
index 0000000..17ba3c5
--- a/dev/null
+++ b/noncore/applets/wirelessapplet/advancedconfig.h
@@ -0,0 +1,36 @@
+/**********************************************************************
+** Copyright (C) 2002 Michael 'Mickey' Lauer
+** <mickey@tm.informatik.uni-frankfurt.de>
+** http://www.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.
+**
+**********************************************************************/
+
+#ifndef ADVANCED_CONFIG_H
+#define ADVANCED_CONFIG_H
+
+#include "advancedconfigbase.h"
+
+#include <qnamespace.h>
+
+class AdvancedConfig: public AdvancedConfigBase
+{
+ Q_OBJECT
+
+public:
+ AdvancedConfig( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
+ ~AdvancedConfig();
+
+protected:
+ virtual void accept();
+
+};
+
+#endif
diff --git a/noncore/applets/wirelessapplet/advancedconfigbase.ui b/noncore/applets/wirelessapplet/advancedconfigbase.ui
new file mode 100644
index 0000000..c7c4a10
--- a/dev/null
+++ b/noncore/applets/wirelessapplet/advancedconfigbase.ui
@@ -0,0 +1,159 @@
+<!DOCTYPE UI><UI>
+<class>AdvancedConfigBase</class>
+<comment>/**********************************************************************
+** Copyright (C) 2001 Trolltech AS. All rights reserved.
+**
+** This file is part of Qt Palmtop Environment.
+**
+** 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.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+** $Id$
+**
+**********************************************************************/</comment>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>AdvancedConfigBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>197</width>
+ <height>158</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Advanced Config</string>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <widget>
+ <class>QGroupBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>fraStart</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>11</x>
+ <y>11</y>
+ <width>175</width>
+ <height>136</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>frameShape</name>
+ <enum>Box</enum>
+ </property>
+ <property stdset="1">
+ <name>frameShadow</name>
+ <enum>Sunken</enum>
+ </property>
+ <property stdset="1">
+ <name>title</name>
+ <string>Renew DHCP on changing</string>
+ </property>
+ <widget>
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout5</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>10</x>
+ <y>21</y>
+ <width>98</width>
+ <height>96</height>
+ </rect>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="1" column="0" >
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>cbFrequency</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Frequency</string>
+ </property>
+ </widget>
+ <widget row="3" column="0" >
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>cbMODE</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>MODE</string>
+ </property>
+ </widget>
+ <widget row="0" column="0" >
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>cbESSID</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>ESSID</string>
+ </property>
+ </widget>
+ <widget row="2" column="0" >
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>cbAccessPoint</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>AccessPoint</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+</widget>
+<connections>
+ <slot access="protected">itemUp()</slot>
+ <slot access="protected">itemDown()</slot>
+</connections>
+</UI>
diff --git a/noncore/applets/wirelessapplet/networkinfo.cpp b/noncore/applets/wirelessapplet/networkinfo.cpp
index 22d7d83..8531fd5 100644
--- a/noncore/applets/wirelessapplet/networkinfo.cpp
+++ b/noncore/applets/wirelessapplet/networkinfo.cpp
@@ -51,6 +51,8 @@
#define PROCNETDEV "/proc/net/dev"
#define PROCNETWIRELESS "/proc/net/wireless"
+#define MDEBUG 0
+
//---------------------------------------------------------------------------
// class MNetworkInterface
//
@@ -69,8 +71,9 @@ MNetworkInterface::~MNetworkInterface()
close( fd );
}
-void MNetworkInterface::updateStatistics()
+bool MNetworkInterface::updateStatistics()
{
+ return true;
}
//---------------------------------------------------------------------------
@@ -104,9 +107,11 @@ int MWirelessNetworkInterface::noisePercent()
return ( ( noise-IW_LOWER ) * 100 ) / IW_UPPER;
}
-void MWirelessNetworkInterface::updateStatistics()
+bool MWirelessNetworkInterface::updateStatistics()
{
- MNetworkInterface::updateStatistics();
+ bool base = MNetworkInterface::updateStatistics();
+ if ( !base )
+ return false;
const char* buffer[200];
@@ -181,21 +186,32 @@ void MWirelessNetworkInterface::updateStatistics()
}
if ( ( !hasFile ) || ( wstream.atEnd() ) )
{
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: D'oh! Someone removed the card..." );
+#endif
quality = -1;
signal = IW_LOWER;
noise = IW_LOWER;
- return;
+ return false;
}
wstream >> name >> status >> quality >> c >> signal >> c >> noise;
if ( quality > 92 )
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: D'oh! Quality %d > estimated max!\n", quality );
+#endif
if ( ( signal > IW_UPPER ) || ( signal < IW_LOWER ) )
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: Doh! Strength %d > estimated max!\n", signal );
+#endif
if ( ( noise > IW_UPPER ) || ( noise < IW_LOWER ) )
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: Doh! Noise %d > estimated max!\n", noise );
+#endif
+
+ return true;
+
}
//---------------------------------------------------------------------------
@@ -204,13 +220,11 @@ void MWirelessNetworkInterface::updateStatistics()
MNetwork::MNetwork()
{
- //qDebug( "MNetwork::MNetwork()" );
procfile = PROCNETDEV;
}
MNetwork::~MNetwork()
{
- //qDebug( "MNetwork::~MNetwork()" );
}
//---------------------------------------------------------------------------
@@ -219,13 +233,11 @@ MNetwork::~MNetwork()
MWirelessNetwork::MWirelessNetwork()
{
- //qDebug( "MWirelessNetwork::MWirelessNetwork()" );
procfile = PROCNETWIRELESS;
}
MWirelessNetwork::~MWirelessNetwork()
{
- //qDebug( "MWirelessNetwork::~MWirelessNetwork()" );
}
MNetworkInterface* MWirelessNetwork::createInterface( const char* n ) const
@@ -259,7 +271,9 @@ void MNetwork::enumerateInterfaces()
{
s >> str;
str.truncate( str.find( ':' ) );
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: found interface '%s'", (const char*) str );
+#endif
interfaces.insert( str, createInterface( str ) );
s.readLine();
}
diff --git a/noncore/applets/wirelessapplet/networkinfo.h b/noncore/applets/wirelessapplet/networkinfo.h
index c5eb743..7e50bc4 100644
--- a/noncore/applets/wirelessapplet/networkinfo.h
+++ b/noncore/applets/wirelessapplet/networkinfo.h
@@ -37,7 +37,7 @@ public:
bool isLoopback() { return isLoopbackInterface; };
const QString& getName() { return name; };
- virtual void updateStatistics();
+ virtual bool updateStatistics();
protected:
@@ -70,7 +70,7 @@ public:
double freq;
int channel;
- virtual void updateStatistics();
+ virtual bool updateStatistics();
private:
int quality;
diff --git a/noncore/applets/wirelessapplet/wireless.cpp b/noncore/applets/wirelessapplet/wireless.cpp
index 183aab8..a5aabb0 100644
--- a/noncore/applets/wirelessapplet/wireless.cpp
+++ b/noncore/applets/wirelessapplet/wireless.cpp
@@ -21,7 +21,7 @@
#include <qpoint.h>
#include <qradiobutton.h>
-#include <qcheckbox.h>
+#include <qpushbutton.h>
#include <qpainter.h>
#include <qlabel.h>
#include <qslider.h>
@@ -31,10 +31,16 @@
#include <qpixmap.h>
#include <qstring.h>
#include <qfile.h>
+#include <qtextstream.h>
+
+#include <sys/types.h>
+#include <signal.h>
#include "networkinfo.h"
#include "mgraph.h"
+#include "advancedconfig.h"
+
#include "connect0.xpm"
#include "connect1.xpm"
#include "connect2.xpm"
@@ -46,6 +52,8 @@
#define STYLE_BARS 0
#define STYLE_ANTENNA 1
+#define MDEBUG 0
+
WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name )
: QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet )
{
@@ -94,12 +102,13 @@ WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const
grid->addWidget( mgraph, 1, 0 );
mgraph->setFocusPolicy( QWidget::NoFocus );
- /* dhcp renew CheckBox */
+ /* advanced configuration Button */
- //FIXME: under construction
- //QCheckBox* dhcpCheckBox = new QCheckBox( "DHCP renew", this );
- //dhcpCheckBox->setFocusPolicy( QWidget::NoFocus );
- //grid->addWidget( dhcpCheckBox, 2, 0, Qt::AlignCenter );
+ 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 */
@@ -128,7 +137,22 @@ WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const
applet->updateDelayChange( updateFrequency );
connect( group, SIGNAL( clicked( int ) ),
- this, SLOT( displayStyleChange( 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 )
@@ -166,7 +190,11 @@ void WirelessControl::readConfig()
cfg.setGroup( "Wireless" );
updateFrequency = cfg.readNumEntry( "UpdateFrequency", 2 );
- displayStyle = cfg. readNumEntry( "DisplayStyle", STYLE_ANTENNA );
+ 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 )
@@ -180,7 +208,8 @@ void WirelessControl::writeConfigEntry( const char *entry, int val )
WirelessApplet::WirelessApplet( QWidget *parent, const char *name )
: QWidget( parent, name ), visualStyle( STYLE_ANTENNA ),
- timer( 0 ), interface( 0 )
+ timer( 0 ), interface( 0 ),
+ rocESSID( false ), rocFREQ( false ), rocAP( false ), rocMODE( false )
{
setFixedHeight( 18 );
setFixedWidth( 14 );
@@ -193,15 +222,55 @@ void WirelessApplet::checkInterface()
interface = network->getFirstInterface();
if ( interface )
{
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: using interface '%s'", (const char*)
+#endif
interface->getName() );
}
else
{
+#ifdef MDEBUG
qDebug( "WIFIAPPLET: D'oh! No Wireless interface present... :(" );
+ hide();
+#endif
}
}
+void WirelessApplet::renewDHCP()
+{
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: Going to request a DHCP configuration renew." );
+#endif
+
+ QString pidfile;
+ if ( !interface )
+ return;
+ QString ifacename( interface->getName() );
+ pidfile.sprintf( "/var/run/dhcpcd-%s.pid", (const char* ) ifacename );
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: pidfile is '%s'", (const char*) pidfile );
+#endif
+ int pid;
+ QFile pfile( pidfile );
+ bool hasFile = pfile.open( IO_ReadOnly );
+ QTextStream s( &pfile );
+ if ( hasFile )
+ s >> pid;
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: sent -14 to pid %d", pid );
+#endif
+ kill( pid, -14 );
+
+}
+
+void WirelessApplet::updateDHCPConfig( bool ESSID, bool FREQ, bool AP, bool MODE )
+{
+ rocESSID = ESSID;
+ rocFREQ = FREQ;
+ rocAP = AP;
+ rocMODE = MODE;
+}
+
void WirelessApplet::updateDelayChange( int delay )
{
if ( timer )
@@ -228,7 +297,13 @@ void WirelessApplet::timerEvent( QTimerEvent* )
if ( iface )
{
- iface->updateStatistics();
+ bool statResult = iface->updateStatistics();
+ if ( !statResult )
+ {
+ interface = 0;
+ mustRepaint();
+ return;
+ } else
if ( mustRepaint() )
{
//qDebug( "WIFIAPPLET: A value has changed -> repainting." );
@@ -258,8 +333,22 @@ bool WirelessApplet::mustRepaint()
if ( iface != oldiface )
{
- oldiface = iface;
- return true;
+ oldiface = iface;
+ if ( iface )
+ {
+#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();
@@ -283,6 +372,40 @@ bool WirelessApplet::mustRepaint()
oldqualityH = qualityH;
return true;
}
+
+ if ( rocESSID && ( oldESSID != iface->essid ) )
+ {
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: ESSID has changed.");
+#endif
+ renewDHCP();
+ }
+ else if ( rocFREQ && ( oldFREQ != iface->freq ) )
+ {
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: FREQ has changed.");
+#endif
+ renewDHCP();
+ }
+ else if ( rocAP && ( oldAP != iface->APAddr ) )
+ {
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: AP has changed.");
+#endif
+ renewDHCP();
+ }
+ else if ( rocMODE && ( oldMODE != iface->mode ) )
+ {
+#ifdef MDEBUG
+ qDebug( "WIFIAPPLET: MODE has changed.");
+#endif
+ renewDHCP();
+ }
+
+ oldESSID = iface->essid;
+ oldMODE = iface->mode;
+ oldFREQ = iface->freq;
+ oldAP = iface->APAddr;
return false;
}
@@ -334,7 +457,7 @@ void WirelessApplet::paintEvent( QPaintEvent* )
QColor color;
const char** pixmap = getQualityPixmap();
-
+
if ( pixmap )
p.drawPixmap( 0, 1, pixmap );
else
diff --git a/noncore/applets/wirelessapplet/wireless.h b/noncore/applets/wirelessapplet/wireless.h
index 45c519d..51a3fab 100644
--- a/noncore/applets/wirelessapplet/wireless.h
+++ b/noncore/applets/wirelessapplet/wireless.h
@@ -45,6 +45,7 @@ public:
public slots:
void updateDelayChange( int );
void displayStyleChange( int );
+ void advancedConfigClicked();
private:
WirelessApplet* applet;
@@ -52,6 +53,10 @@ private:
int displayStyle;
int updateFrequency;
+ bool rocESSID;
+ bool rocFREQ;
+ bool rocAP;
+ bool rocMODE;
};
class WirelessApplet : public QWidget
@@ -65,11 +70,14 @@ public:
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();
@@ -89,6 +97,16 @@ private:
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__
diff --git a/noncore/applets/wirelessapplet/wirelessapplet.pro b/noncore/applets/wirelessapplet/wirelessapplet.pro
index b758d4f..390b271 100644
--- a/noncore/applets/wirelessapplet/wirelessapplet.pro
+++ b/noncore/applets/wirelessapplet/wirelessapplet.pro
@@ -1,13 +1,14 @@
TEMPLATE = lib
CONFIG += qt warn_on release
-HEADERS = wireless.h wirelessappletimpl.h networkinfo.h mgraph.h
-SOURCES = wireless.cpp wirelessappletimpl.cpp networkinfo.cpp mgraph.cpp
+HEADERS = wireless.h wirelessappletimpl.h networkinfo.h mgraph.h advancedconfig.h
+SOURCES = wireless.cpp wirelessappletimpl.cpp networkinfo.cpp mgraph.cpp advancedconfig.cpp
+INTERFACES = advancedconfigbase.ui
TARGET = wirelessapplet
DESTDIR = $(OPIEDIR)/plugins/applets
INCLUDEPATH += $(OPIEDIR)/include
DEPENDPATH += ../$(OPIEDIR)/include
LIBS += -lqpe
-VERSION = 0.0.3
+VERSION = 0.1.0
TRANSLATIONS = ../../../i18n/de/libwirelessapplet.ts \
../../../i18n/en/libwirelessapplet.ts \