summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/manager
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/manager
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/manager') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp2
-rw-r--r--noncore/net/opietooth/manager/bluetoothbase.ui243
-rw-r--r--noncore/net/opietooth/manager/panpopup.cpp44
-rw-r--r--noncore/net/opietooth/manager/panpopup.h9
4 files changed, 123 insertions, 175 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index b5a09e5..04fa117 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -335,3 +335,3 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin
qWarning("Searching id %d %s", it.key(), it.data().latin1() );
- popup = m_popHelper.find( it.key() /*1*/,
+ popup = m_popHelper.find( 4358,
service->services(),
diff --git a/noncore/net/opietooth/manager/bluetoothbase.ui b/noncore/net/opietooth/manager/bluetoothbase.ui
index b51c8c6..9ff970f 100644
--- a/noncore/net/opietooth/manager/bluetoothbase.ui
+++ b/noncore/net/opietooth/manager/bluetoothbase.ui
@@ -13,3 +13,3 @@
<y>0</y>
- <width>228</width>
+ <width>224</width>
<height>320</height>
@@ -21,2 +21,17 @@
</property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>0</number>
+ </property>
<widget>
@@ -27,10 +42,7 @@
</property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>0</x>
- <y>0</y>
- <width>260</width>
- <height>350</height>
- </rect>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
</property>
@@ -46,44 +58,11 @@
</attribute>
- <spacer>
- <property>
- <name>name</name>
- <cstring>Spacer3</cstring>
- </property>
- <property stdset="1">
- <name>orientation</name>
- <enum>Vertical</enum>
- </property>
- <property stdset="1">
- <name>sizeType</name>
- <enum>Expanding</enum>
- </property>
- <property>
- <name>sizeHint</name>
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- <spacer>
- <property>
- <name>name</name>
- <cstring>Spacer1</cstring>
- </property>
+ <vbox>
<property stdset="1">
- <name>orientation</name>
- <enum>Vertical</enum>
+ <name>margin</name>
+ <number>2</number>
</property>
<property stdset="1">
- <name>sizeType</name>
- <enum>Fixed</enum>
- </property>
- <property>
- <name>sizeHint</name>
- <size>
- <width>20</width>
- <height>20</height>
- </size>
+ <name>spacing</name>
+ <number>2</number>
</property>
- </spacer>
<widget>
@@ -122,11 +101,2 @@
</property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>0</x>
- <y>0</y>
- <width>230</width>
- <height>230</height>
- </rect>
- </property>
</widget>
@@ -139,11 +109,2 @@
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>40</x>
- <y>231</y>
- <width>154</width>
- <height>30</height>
- </rect>
- </property>
- <property stdset="1">
<name>sizePolicy</name>
@@ -159,2 +120,3 @@
</widget>
+ </vbox>
</widget>
@@ -170,2 +132,11 @@
</attribute>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>2</number>
+ </property>
<widget>
@@ -218,12 +189,4 @@
</property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>0</x>
- <y>0</y>
- <width>240</width>
- <height>240</height>
- </rect>
- </property>
</widget>
+ </vbox>
</widget>
@@ -239,16 +202,31 @@
</attribute>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>2</number>
+ </property>
<widget>
- <class>QLabel</class>
+ <class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
- <cstring>deviceNameLabel</cstring>
+ <cstring>Layout2</cstring>
</property>
+ <hbox>
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>10</x>
- <y>10</y>
- <width>70</width>
- <height>20</height>
- </rect>
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>deviceNameLabel</cstring>
</property>
@@ -260,15 +238,30 @@
<widget>
- <class>QLabel</class>
+ <class>QLineEdit</class>
<property stdset="1">
<name>name</name>
- <cstring>passkeyLabel</cstring>
+ <cstring>deviceNameLine</cstring>
</property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget>
+ <class>QLayoutWidget</class>
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>10</x>
- <y>50</y>
- <width>80</width>
- <height>20</height>
- </rect>
+ <name>name</name>
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>passkeyLabel</cstring>
</property>
@@ -286,11 +279,2 @@
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>98</x>
- <y>53</y>
- <width>120</width>
- <height>22</height>
- </rect>
- </property>
- <property stdset="1">
<name>echoMode</name>
@@ -299,2 +283,4 @@
</widget>
+ </hbox>
+ </widget>
<widget>
@@ -305,11 +291,2 @@
</property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>10</x>
- <y>100</y>
- <width>188</width>
- <height>120</height>
- </rect>
- </property>
<vbox>
@@ -370,18 +347,2 @@
<widget>
- <class>QLineEdit</class>
- <property stdset="1">
- <name>name</name>
- <cstring>deviceNameLine</cstring>
- </property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>98</x>
- <y>13</y>
- <width>120</width>
- <height>22</height>
- </rect>
- </property>
- </widget>
- <widget>
<class>QPushButton</class>
@@ -392,11 +353,2 @@
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>60</x>
- <y>230</y>
- <width>99</width>
- <height>32</height>
- </rect>
- </property>
- <property stdset="1">
<name>text</name>
@@ -405,2 +357,3 @@
</widget>
+ </vbox>
</widget>
@@ -416,2 +369,11 @@
</attribute>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>2</number>
+ </property>
<widget>
@@ -423,11 +385,2 @@
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>10</x>
- <y>10</y>
- <width>220</width>
- <height>250</height>
- </rect>
- </property>
- <property stdset="1">
<name>text</name>
@@ -436,4 +389,6 @@
</widget>
+ </vbox>
</widget>
</widget>
+ </vbox>
</widget>
diff --git a/noncore/net/opietooth/manager/panpopup.cpp b/noncore/net/opietooth/manager/panpopup.cpp
index d3d1347..61e632b 100644
--- a/noncore/net/opietooth/manager/panpopup.cpp
+++ b/noncore/net/opietooth/manager/panpopup.cpp
@@ -16,8 +16,10 @@ PanPopup::PanPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
m_item = item;
- m_panconnect = 0l;
- QAction *a, *b;
+ QAction *a, *b, *c;
+ m_panconnection = 0l;
/* connect action */
+
+
a = new QAction( ); // so it's get deleted
- a->setText( "connect" );
+ a->setText( tr("connect") );
a->addTo( this );
@@ -25,6 +27,13 @@ PanPopup::PanPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
+
b = new QAction();
- b->setText( "connect+conf" );
+ b->setText( tr( "connect+conf" ) );
b->addTo( this );
connect( b, SIGNAL( activated() ), this, SLOT( slotConnectAndConfig() ) );
+
+ c = new QAction();
+ c->setText( tr( "disconnect" ) );
+ c->addTo( this );
+ connect( c, SIGNAL( activated() ), this, SLOT( slotDisconnect() ) );
+
};
@@ -32,3 +41,3 @@ PanPopup::PanPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
PanPopup::~PanPopup() {
- delete m_panconnect;
+
}
@@ -36,27 +45,10 @@ PanPopup::~PanPopup() {
void PanPopup::slotConnect() {
-
-
- // SHOULD move to lib
- // before pand must be in "pand --listen --role panu" mode ( client )
-
- m_panconnect = new OProcess();
- *m_panconnect << "pand" << "--connect" << m_item->mac();
-
- connect( m_panconnect, SIGNAL( processExited( OProcess* ) ) ,
- this, SLOT( slotConnectExited( OProcess* ) ) );
- connect( m_panconnect, SIGNAL( receivedStdout( OProcess*, char*, int ) ),
- this, SLOT( slotConnectOut( OProcess*, char*, int ) ) );
- if (!m_panconnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) {
- qWarning( "could not start" );
- delete m_panconnect;
- }
+ m_panconnection = new StartPanConnection( m_item->mac() );
+ m_panconnection->start();
}
-void PanPopup::slotExited( OProcess* proc ) {
- delete m_panconnect;
+void PanPopup::slotDisconnect() {
+ m_panconnection->stop();
}
-void PanPopup::slotStdOut(OProcess* proc, char* chars, int len)
-{}
-
diff --git a/noncore/net/opietooth/manager/panpopup.h b/noncore/net/opietooth/manager/panpopup.h
index 9d99f5e..1496f3a 100644
--- a/noncore/net/opietooth/manager/panpopup.h
+++ b/noncore/net/opietooth/manager/panpopup.h
@@ -5,3 +5,4 @@
#include <qaction.h>
-#include <opie/oprocess.h>
+
+#include <startpanconnection.h>
@@ -9,2 +10,3 @@
+
namespace OpieTooth {
@@ -21,3 +23,3 @@ namespace OpieTooth {
QAction* m_push;
- OProcess* m_panconnect;
+ OpieTooth::StartPanConnection* m_panconnection;
OpieTooth::BTDeviceItem *m_item;
@@ -25,5 +27,4 @@ namespace OpieTooth {
void slotConnect();
+ void slotDisconnect();
void slotConnectAndConfig();
- void slotExited( OProcess* proc );
- void slotStdOut( OProcess* proc, char* chars, int len );
};