summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/ReleaseNotes.txt2
-rw-r--r--noncore/net/opietooth/manager/TODO.txt2
-rw-r--r--noncore/net/opietooth/manager/dunpopup.cpp31
-rw-r--r--noncore/net/opietooth/manager/dunpopup.h9
-rw-r--r--noncore/net/opietooth/manager/manager.pro5
-rw-r--r--noncore/net/opietooth/manager/panpopup.cpp14
-rw-r--r--noncore/net/opietooth/manager/panpopup.h2
-rw-r--r--noncore/net/opietooth/manager/stdpopups.cpp4
8 files changed, 40 insertions, 29 deletions
diff --git a/noncore/net/opietooth/manager/ReleaseNotes.txt b/noncore/net/opietooth/manager/ReleaseNotes.txt
index 9c0fa8c..0b21f85 100644
--- a/noncore/net/opietooth/manager/ReleaseNotes.txt
+++ b/noncore/net/opietooth/manager/ReleaseNotes.txt
@@ -5,5 +5,5 @@ Sun 19 Mar 2006 17:29:28
libmulticobex.a and libbfb.a to $LIBBLUEZ_LIB_DIR.
2. In "ppp connection" dialog if you press connect with an empty ppp script
- name it runs rfcomm connect 0 <device> <port>.
+ name it runs rfcomm connect <number of a port selected> <device> <port>.
//eof
diff --git a/noncore/net/opietooth/manager/TODO.txt b/noncore/net/opietooth/manager/TODO.txt
index 76fae68..1914d8b 100644
--- a/noncore/net/opietooth/manager/TODO.txt
+++ b/noncore/net/opietooth/manager/TODO.txt
@@ -1,3 +1,3 @@
-1. Add an rfcomm port number to the connection dialog.
+1. Try and run and correct authentification and encoding.
2. Collect requirements from others.
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,9 +1,11 @@
#include <qpe/qcopenvelope_qws.h>
-
-#include <qtimer.h>
+#include <qmessagebox.h>
#include <opie2/odebug.h>
+#include <opie2/oprocess.h>
+#include <qpe/qpeapplication.h>
using namespace Opie::Core;
#include "dunpopup.h"
+#include "dundialog.h"
using namespace OpieTooth;
@@ -12,5 +14,6 @@ using namespace OpieTooth;
* c'tor init the QAction
*/
-DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
+DunPopup::DunPopup( const Services& service,
+ BTDeviceItem* item ) : QPopupMenu(), m_service(service) {
owarn << "DunPopup c'tor" << oendl;
@@ -19,8 +22,4 @@ DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
QAction *a, *b, *c;
- m_dunconnection = 0l;
- /* connect action */
-
-
a = new QAction(); // so it's get deleted
a->setText( tr("connect") );
@@ -28,5 +27,4 @@ DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) );
-
b = new QAction();
b->setText( tr( "connect+conf" ) );
@@ -46,11 +44,19 @@ DunPopup::~DunPopup() {
void DunPopup::slotConnect() {
-
- m_dunconnection = new StartDunConnection( m_item->mac() );
- m_dunconnection->start();
+ odebug << "connect" << oendl;
+ DunDialog dundlg(m_item->mac(),
+ m_service.protocolDescriptorList().last().port());
+ QPEApplication::execDialog( &dundlg );
}
void DunPopup::slotDisconnect() {
- m_dunconnection->stop();
+ OProcess dunDis;
+ OProcess pppDis;
+ dunDis << tr("dund") << tr("--kill") << m_item->mac();
+ dunDis.start(OProcess::DontCare, OProcess::NoCommunication);
+ pppDis << tr("killall") << tr("-q") << tr("pppd");
+ pppDis.start(OProcess::DontCare, OProcess::NoCommunication);
+ sleep(1);
+ QMessageBox::information(this, tr("DUN Disconnect"), tr("DUN Disconnected"));
}
@@ -62,4 +68,3 @@ void DunPopup::slotConnectAndConfig() {
QCopEnvelope e( "QPE/System", "execute(QString)" );
e << QString( "networksettings" );
-
}
diff --git a/noncore/net/opietooth/manager/dunpopup.h b/noncore/net/opietooth/manager/dunpopup.h
index c070c56..6058b20 100644
--- a/noncore/net/opietooth/manager/dunpopup.h
+++ b/noncore/net/opietooth/manager/dunpopup.h
@@ -4,6 +4,5 @@
#include <qpopupmenu.h>
#include <qaction.h>
-
-#include <startdunconnection.h>
+#include <services.h>
#include "btdeviceitem.h"
@@ -17,11 +16,11 @@ namespace OpieTooth {
public:
- DunPopup( OpieTooth::BTDeviceItem* );
+ DunPopup(const OpieTooth::Services&, OpieTooth::BTDeviceItem* );
~DunPopup();
private:
QAction* m_push;
- OpieTooth::StartDunConnection* m_dunconnection;
- OpieTooth::BTDeviceItem *m_item;
+ OpieTooth::BTDeviceItem *m_item; //device item
+ Services m_service; //device service (port)
private slots:
void slotConnect();
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index d042c4c..dc43f40 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -5,5 +5,6 @@ HEADERS = btconnectionitem.h btdeviceitem.h \
scandialog.h btlistitem.h filistitem.h \
hciconfwrapper.h bticonloader.h \
- pppdialog.h dundialog.h obexdialog.h obexftpdialog.h \
+ pppdialog.h dundialog.h pandialog.h \
+ obexdialog.h obexftpdialog.h \
rfcommassigndialogimpl.h rfcommassigndialogitem.h \
devicehandler.h rfcpopup.h obexpopup.h obexftpopup.h \
@@ -15,5 +16,5 @@ SOURCES = btconnectionitem.cpp btdeviceitem.cpp \
bluebase.cpp scandialog.cpp \
btlistitem.cpp hciconfwrapper.cpp \
- bticonloader.cpp pppdialog.cpp dundialog.cpp \
+ bticonloader.cpp pppdialog.cpp dundialog.cpp pandialog.cpp \
rfcommassigndialogimpl.cpp rfcommassigndialogitem.cpp \
obexdialog.cpp devicehandler.cpp \
diff --git a/noncore/net/opietooth/manager/panpopup.cpp b/noncore/net/opietooth/manager/panpopup.cpp
index f02a58c..2fd9eaf 100644
--- a/noncore/net/opietooth/manager/panpopup.cpp
+++ b/noncore/net/opietooth/manager/panpopup.cpp
@@ -1,4 +1,8 @@
#include <qpe/qcopenvelope_qws.h>
+#include <qmessagebox.h>
#include <opie2/odebug.h>
+#include <opie2/oprocess.h>
+#include <qpe/qpeapplication.h>
+#include "pandialog.h"
using namespace Opie::Core;
@@ -46,12 +50,14 @@ PanPopup::~PanPopup() {
void PanPopup::slotConnect() {
-
- m_panconnection = new StartPanConnection( m_item->mac() );
- m_panconnection->start();
+ odebug << "connect" << oendl;
+ PanDialog pandlg(m_item->mac());
+ QPEApplication::execDialog(&pandlg);
}
void PanPopup::slotDisconnect() {
- if (!m_panconnection) m_panconnection = new StartPanConnection( m_item->mac() );
+ if (!m_panconnection)
+ m_panconnection = new StartPanConnection( m_item->mac() );
m_panconnection->stop();
+ QMessageBox::information(this, tr("Pan Disconnect"), tr("PAN Disconnected"));
}
diff --git a/noncore/net/opietooth/manager/panpopup.h b/noncore/net/opietooth/manager/panpopup.h
index 1496f3a..3e535e3 100644
--- a/noncore/net/opietooth/manager/panpopup.h
+++ b/noncore/net/opietooth/manager/panpopup.h
@@ -28,5 +28,5 @@ namespace OpieTooth {
void slotDisconnect();
void slotConnectAndConfig();
- };
+ };
};
diff --git a/noncore/net/opietooth/manager/stdpopups.cpp b/noncore/net/opietooth/manager/stdpopups.cpp
index 68f19c0..f58d3a6 100644
--- a/noncore/net/opietooth/manager/stdpopups.cpp
+++ b/noncore/net/opietooth/manager/stdpopups.cpp
@@ -23,6 +23,6 @@ extern "C" {
}
- QPopupMenu* newDunPopup( const OpieTooth::Services&, OpieTooth::BTDeviceItem* item ) {
- return new OpieTooth::DunPopup( item );
+ QPopupMenu* newDunPopup( const OpieTooth::Services& service, OpieTooth::BTDeviceItem* item ) {
+ return new OpieTooth::DunPopup(service, item);
}
}