summaryrefslogtreecommitdiff
authorkorovkin <korovkin>2006-04-04 18:53:07 (UTC)
committer korovkin <korovkin>2006-04-04 18:53:07 (UTC)
commit31ea6e9f697d72a31ce319f7f42254fe90e48a36 (patch) (side-by-side diff)
tree694ad373b6ac80ebdf93137029b0b6c5d335d3f6
parent76276b77e99897ae264aa5b171191521edada420 (diff)
downloadopie-31ea6e9f697d72a31ce319f7f42254fe90e48a36.zip
opie-31ea6e9f697d72a31ce319f7f42254fe90e48a36.tar.gz
opie-31ea6e9f697d72a31ce319f7f42254fe90e48a36.tar.bz2
Added persist mode for dund.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/TODO.txt2
-rw-r--r--noncore/net/opietooth/manager/dundialog.cpp8
-rw-r--r--noncore/net/opietooth/manager/dundialog.h1
-rw-r--r--noncore/net/opietooth/manager/dunpopup.cpp3
4 files changed, 13 insertions, 1 deletions
diff --git a/noncore/net/opietooth/manager/TODO.txt b/noncore/net/opietooth/manager/TODO.txt
index 1914d8b..ed512cd 100644
--- a/noncore/net/opietooth/manager/TODO.txt
+++ b/noncore/net/opietooth/manager/TODO.txt
@@ -1,2 +1,2 @@
-1. Try and run and correct authentification and encoding.
+1. Improve hcid.conf parsing algorithm.
2. Collect requirements from others.
diff --git a/noncore/net/opietooth/manager/dundialog.cpp b/noncore/net/opietooth/manager/dundialog.cpp
index 7aac271..c6d8619 100644
--- a/noncore/net/opietooth/manager/dundialog.cpp
+++ b/noncore/net/opietooth/manager/dundialog.cpp
@@ -56,2 +56,5 @@ DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
+ persist = new QCheckBox(this, "persist");
+ persist->setText( tr( "persist" ) );
+
layout->addWidget(info);
@@ -59,2 +62,3 @@ DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
layout->addWidget(doEncryption);
+ layout->addWidget(persist);
layout->addWidget(outPut);
@@ -70,2 +74,4 @@ void DunDialog::connectToDevice() {
bool doEnc = doEncryption->isChecked();
+ bool doPersist = persist->isChecked();
+
if (cmdLine->text() == "")
@@ -86,2 +92,4 @@ void DunDialog::connectToDevice() {
*m_dunConnect << tr("--encrypt");
+ if (doPersist)
+ *m_dunConnect << tr("--persist");
*m_dunConnect << tr("call")
diff --git a/noncore/net/opietooth/manager/dundialog.h b/noncore/net/opietooth/manager/dundialog.h
index 9e219cd..a0d16ad 100644
--- a/noncore/net/opietooth/manager/dundialog.h
+++ b/noncore/net/opietooth/manager/dundialog.h
@@ -44,2 +44,3 @@ namespace OpieTooth {
QCheckBox* doEncryption;
+ QCheckBox* persist;
diff --git a/noncore/net/opietooth/manager/dunpopup.cpp b/noncore/net/opietooth/manager/dunpopup.cpp
index c304b2d..6844988 100644
--- a/noncore/net/opietooth/manager/dunpopup.cpp
+++ b/noncore/net/opietooth/manager/dunpopup.cpp
@@ -64,4 +64,7 @@ void DunPopup::slotDisconnect() {
OProcess pppDis;
+ OProcess dunKill;
dunDis << tr("dund") << tr("--kill") << m_item->mac();
dunDis.start(OProcess::DontCare, OProcess::NoCommunication);
+ dunKill << tr("killall") << tr("-q") << tr("dund");
+ dunKill.start(OProcess::DontCare, OProcess::NoCommunication);
pppDis << tr("killall") << tr("-q") << tr("pppd");