summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/lib/startpanconnection.cpp
authorharlekin <harlekin>2003-03-21 15:56:58 (UTC)
committer harlekin <harlekin>2003-03-21 15:56:58 (UTC)
commitd3f71dadbd2dafcf42480afeffe75e7e36ec7d9c (patch) (side-by-side diff)
tree922b36110df58bdc00a3e2508313609c0f00c45f /noncore/net/opietooth/lib/startpanconnection.cpp
parent69086f42072e7fc1ea5256cb9275a27bf5b41f87 (diff)
downloadopie-d3f71dadbd2dafcf42480afeffe75e7e36ec7d9c.zip
opie-d3f71dadbd2dafcf42480afeffe75e7e36ec7d9c.tar.gz
opie-d3f71dadbd2dafcf42480afeffe75e7e36ec7d9c.tar.bz2
move connection work to the lib
Diffstat (limited to 'noncore/net/opietooth/lib/startpanconnection.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/lib/startpanconnection.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/noncore/net/opietooth/lib/startpanconnection.cpp b/noncore/net/opietooth/lib/startpanconnection.cpp
new file mode 100644
index 0000000..b68f02d
--- a/dev/null
+++ b/noncore/net/opietooth/lib/startpanconnection.cpp
@@ -0,0 +1,67 @@
+
+#include "startpanconnection.h"
+
+using namespace OpieTooth;
+
+
+StartPanConnection::StartPanConnection() {
+ m_panConnect = 0l;
+ setConnectionType();
+}
+
+StartPanConnection::~StartPanConnection() {
+ delete m_panConnect;
+}
+
+StartPanConnection::StartPanConnection( QString mac ) {
+ m_panConnect = 0l;
+ m_mac = mac;
+ setConnectionType();
+}
+
+void StartPanConnection::setName( QString name ) {
+ m_name = name;
+}
+
+QString StartPanConnection::name() {
+ return m_name;
+}
+
+void StartPanConnection::setConnectionType() {
+ m_connectionType = Pan;
+}
+
+StartConnection::ConnectionType StartPanConnection::type() {
+ return m_connectionType;
+}
+
+void StartPanConnection::start() {
+ m_panConnect = new OProcess();
+ *m_panConnect << "pand" << "--connect" << m_mac;
+
+ connect( m_panConnect, SIGNAL( processExited( OProcess* ) ) ,
+ this, SLOT( slotExited( OProcess* ) ) );
+ connect( m_panConnect, SIGNAL( receivedStdout( OProcess*, char*, int ) ),
+ this, SLOT( slotStdOut( OProcess*, char*, int ) ) );
+ if (!m_panConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) {
+ qWarning( "could not start" );
+ delete m_panConnect;
+ }
+}
+
+
+void StartPanConnection::slotExited( OProcess* proc ) {
+ delete m_panConnect;
+}
+
+void StartPanConnection::slotStdOut(OProcess* proc, char* chars, int len)
+{}
+
+
+void StartPanConnection::stop() {
+ if ( m_panConnect ) {
+ delete m_panConnect;
+ m_panConnect = 0l;
+ }
+}
+