summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/lib/startdunconnection.cpp
authorharlekin <harlekin>2003-03-26 22:30:46 (UTC)
committer harlekin <harlekin>2003-03-26 22:30:46 (UTC)
commita57325de7183c21df6b5ff06eff8cf7e3c328ef4 (patch) (unidiff)
tree8724c094150cf0e977c54afa5c41a7e8da964e55 /noncore/net/opietooth/lib/startdunconnection.cpp
parentc6e22820a2c28eb8a8f6bab690a36c3fa2605387 (diff)
downloadopie-a57325de7183c21df6b5ff06eff8cf7e3c328ef4.zip
opie-a57325de7183c21df6b5ff06eff8cf7e3c328ef4.tar.gz
opie-a57325de7183c21df6b5ff06eff8cf7e3c328ef4.tar.bz2
ups
Diffstat (limited to 'noncore/net/opietooth/lib/startdunconnection.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/lib/startdunconnection.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/noncore/net/opietooth/lib/startdunconnection.cpp b/noncore/net/opietooth/lib/startdunconnection.cpp
new file mode 100644
index 0000000..6b6d247
--- a/dev/null
+++ b/noncore/net/opietooth/lib/startdunconnection.cpp
@@ -0,0 +1,67 @@
1
2#include "startdunconnection.h"
3
4using namespace OpieTooth;
5
6
7StartDunConnection::StartDunConnection() {
8 m_dunConnect = 0l;
9 setConnectionType();
10}
11
12StartDunConnection::~StartDunConnection() {
13 delete m_dunConnect;
14}
15
16StartDunConnection::StartDunConnection( QString mac ) {
17 m_dunConnect = 0l;
18 m_mac = mac;
19 setConnectionType();
20}
21
22void StartDunConnection::setName( QString name ) {
23 m_name = name;
24}
25
26QString StartDunConnection::name() {
27 return m_name;
28}
29
30void StartDunConnection::setConnectionType() {
31 m_connectionType = Pan;
32}
33
34StartConnection::ConnectionType StartDunConnection::type() {
35 return m_connectionType;
36}
37
38void StartDunConnection::start() {
39 m_dunConnect = new OProcess();
40 *m_dunConnect << "dund" << "--listen" << "--connect" << m_mac;
41
42 connect( m_dunConnect, SIGNAL( processExited( OProcess* ) ) ,
43 this, SLOT( slotExited( OProcess* ) ) );
44 connect( m_dunConnect, SIGNAL( receivedStdout( OProcess*, char*, int ) ),
45 this, SLOT( slotStdOut( OProcess*, char*, int ) ) );
46 if (!m_dunConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) {
47 qWarning( "could not start" );
48 delete m_dunConnect;
49 }
50}
51
52
53void StartDunConnection::slotExited( OProcess* proc ) {
54 delete m_dunConnect;
55}
56
57void StartDunConnection::slotStdOut(OProcess* proc, char* chars, int len)
58{}
59
60
61void StartDunConnection::stop() {
62 if ( m_dunConnect ) {
63 delete m_dunConnect;
64 m_dunConnect = 0l;
65 }
66}
67