summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/manager/dunpopup.cpp
Unidiff
Diffstat (limited to 'noncore/net/opietooth/manager/dunpopup.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/dunpopup.cpp31
1 files changed, 18 insertions, 13 deletions
diff --git a/noncore/net/opietooth/manager/dunpopup.cpp b/noncore/net/opietooth/manager/dunpopup.cpp
index 10505a9..3017d63 100644
--- a/noncore/net/opietooth/manager/dunpopup.cpp
+++ b/noncore/net/opietooth/manager/dunpopup.cpp
@@ -1,33 +1,31 @@
1#include <qpe/qcopenvelope_qws.h> 1#include <qpe/qcopenvelope_qws.h>
2 2#include <qmessagebox.h>
3#include <qtimer.h>
4#include <opie2/odebug.h> 3#include <opie2/odebug.h>
4#include <opie2/oprocess.h>
5#include <qpe/qpeapplication.h>
5using namespace Opie::Core; 6using namespace Opie::Core;
6 7
7#include "dunpopup.h" 8#include "dunpopup.h"
9#include "dundialog.h"
8 10
9using namespace OpieTooth; 11using namespace OpieTooth;
10 12
11/* 13/*
12 * c'tor init the QAction 14 * c'tor init the QAction
13 */ 15 */
14DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() { 16DunPopup::DunPopup( const Services& service,
17 BTDeviceItem* item ) : QPopupMenu(), m_service(service) {
15 18
16 owarn << "DunPopup c'tor" << oendl; 19 owarn << "DunPopup c'tor" << oendl;
17 20
18 m_item = item; 21 m_item = item;
19 QAction *a, *b, *c; 22 QAction *a, *b, *c;
20 23
21 m_dunconnection = 0l;
22 /* connect action */
23
24
25 a = new QAction(); // so it's get deleted 24 a = new QAction(); // so it's get deleted
26 a->setText( tr("connect") ); 25 a->setText( tr("connect") );
27 a->addTo( this ); 26 a->addTo( this );
28 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) ); 27 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) );
29 28
30
31 b = new QAction(); 29 b = new QAction();
32 b->setText( tr( "connect+conf" ) ); 30 b->setText( tr( "connect+conf" ) );
33 b->addTo( this ); 31 b->addTo( this );
@@ -45,13 +43,21 @@ DunPopup::~DunPopup() {
45} 43}
46 44
47void DunPopup::slotConnect() { 45void DunPopup::slotConnect() {
48 46 odebug << "connect" << oendl;
49 m_dunconnection = new StartDunConnection( m_item->mac() ); 47 DunDialog dundlg(m_item->mac(),
50 m_dunconnection->start(); 48 m_service.protocolDescriptorList().last().port());
49 QPEApplication::execDialog( &dundlg );
51} 50}
52 51
53void DunPopup::slotDisconnect() { 52void DunPopup::slotDisconnect() {
54 m_dunconnection->stop(); 53 OProcess dunDis;
54 OProcess pppDis;
55 dunDis << tr("dund") << tr("--kill") << m_item->mac();
56 dunDis.start(OProcess::DontCare, OProcess::NoCommunication);
57 pppDis << tr("killall") << tr("-q") << tr("pppd");
58 pppDis.start(OProcess::DontCare, OProcess::NoCommunication);
59 sleep(1);
60 QMessageBox::information(this, tr("DUN Disconnect"), tr("DUN Disconnected"));
55} 61}
56 62
57 63
@@ -61,5 +67,4 @@ void DunPopup::slotConnectAndConfig() {
61 // more intelligence here later like passing the device ( bnepX ) 67 // more intelligence here later like passing the device ( bnepX )
62 QCopEnvelope e( "QPE/System", "execute(QString)" ); 68 QCopEnvelope e( "QPE/System", "execute(QString)" );
63 e << QString( "networksettings" ); 69 e << QString( "networksettings" );
64
65} 70}