summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/applet/bluezapplet.cpp56
-rw-r--r--noncore/net/opietooth/applet/bluezapplet.h2
2 files changed, 16 insertions, 42 deletions
diff --git a/noncore/net/opietooth/applet/bluezapplet.cpp b/noncore/net/opietooth/applet/bluezapplet.cpp
index 9c6c71d..90b0c6d 100644
--- a/noncore/net/opietooth/applet/bluezapplet.cpp
+++ b/noncore/net/opietooth/applet/bluezapplet.cpp
@@ -56,5 +56,5 @@ using namespace Opie::Core;
#include <device.h>
-// #define OPIE120 // undefine it fo the latest OPIE
+#define OPIE120 // undefine it fo the latest OPIE
namespace OpieTooth {
@@ -84,14 +84,5 @@ namespace OpieTooth {
connect(chan, SIGNAL(received(const QCString&,const QByteArray&) ),
this, SLOT(slotMessage(const QCString&,const QByteArray&) ) );
-
- OProcess* btstart = new OProcess();
- *btstart << "/etc/init.d/bluetooth" << "stop";
- btstart->setUseShell(true);
- if (!btstart->start(OProcess::DontCare, OProcess::AllOutput))
- delete btstart;
- else {
- connect(btstart, SIGNAL(processExited(Opie::Core::OProcess*)),
- this, SLOT(slotProcessExited(Opie::Core::OProcess*)));
- }
+ ::system("/etc/init.d/bluetooth stop >/dev/null 2>/dev/null");
}
@@ -105,8 +96,8 @@ namespace OpieTooth {
}
-int BluezApplet::position()
-{
+ int BluezApplet::position()
+ {
return 6;
-}
+ }
@@ -114,9 +105,12 @@ int BluezApplet::position()
if (btDevice) {
if (btDevice->isLoaded() ) {
+ odebug << "btDevice isLoaded" << oendl;
return true;
} else {
+ odebug << "btDevice is NOT loaded" << oendl;
return false;
}
} else {
+ odebug << "btDevice is ZERO" << oendl;
return false;
}
@@ -125,5 +119,4 @@ int BluezApplet::position()
int BluezApplet::setBluezStatus(int c) {
- OProcess* btstart = new OProcess();
if ( c == 1 ) {
switch ( ODevice::inst()->model() ) {
@@ -146,20 +139,11 @@ int BluezApplet::position()
break;
}
- *btstart << "/etc/init.d/bluetooth" << "start";
- btstart->setUseShell(true);
- if (!btstart->start(OProcess::DontCare, OProcess::AllOutput))
- delete btstart;
- else {
- connect(btstart, SIGNAL(processExited(Opie::Core::OProcess*)),
- this, SLOT(slotProcessExited(Opie::Core::OProcess*)));
- }
+ QCopEnvelope e("QPE/System", "execute(QString)");
+ e << QString("/etc/init.d/bluetooth start");
} else {
- *btstart << "/etc/init.d/bluetooth" << "stop";
- btstart->setUseShell(true);
- if (!btstart->start(OProcess::DontCare, OProcess::AllOutput))
- delete btstart;
- else {
- connect(btstart, SIGNAL(processExited(Opie::Core::OProcess*)),
- this, SLOT(slotProcessExited(Opie::Core::OProcess*)));
+ ::system("/etc/init.d/bluetooth stop >/dev/null 2>/dev/null");
+ if ( btManager ) {
+ delete btManager;
+ btManager = 0;
}
if ( btDevice ) {
@@ -198,5 +182,5 @@ int BluezApplet::position()
setBluezStatus(0);
doListDevice = false;
- }
+ }
else if ( str == "listDevices()") {
if (checkBluezStatus()) {
@@ -263,4 +247,5 @@ int BluezApplet::position()
QPoint p = mapToGlobal( QPoint(1, -menu->sizeHint().height()-1) );
ret = menu->exec(p, 0);
+ menu->hide();
switch(ret) {
@@ -349,13 +334,4 @@ int BluezApplet::position()
}
}
-
-/**
- * Implementation of the process finish
- * @param the finished process
- */
- void BluezApplet::slotProcessExited(OProcess* proc)
- {
- delete proc;
- }
};
diff --git a/noncore/net/opietooth/applet/bluezapplet.h b/noncore/net/opietooth/applet/bluezapplet.h
index 85022bb..90bee3b 100644
--- a/noncore/net/opietooth/applet/bluezapplet.h
+++ b/noncore/net/opietooth/applet/bluezapplet.h
@@ -74,6 +74,4 @@ public slots:
private slots:
void slotMessage( const QCString& , const QByteArray& );
- void slotProcessExited(Opie::Core::OProcess* proc);
-
};
};