author | harlekin <harlekin> | 2002-06-12 22:30:51 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-06-12 22:30:51 (UTC) |
commit | 7239ae505999b64c74479c460daba256baf82798 (patch) (side-by-side diff) | |
tree | 6f140a09edb1aa7d6d12e7932169b3ae9db1e853 /core/applets/obex/obex.cc | |
parent | 72a7f7c6450033e3a2411c29b1f5505725c95241 (diff) | |
download | opie-7239ae505999b64c74479c460daba256baf82798.zip opie-7239ae505999b64c74479c460daba256baf82798.tar.gz opie-7239ae505999b64c74479c460daba256baf82798.tar.bz2 |
some gui updates
-rw-r--r-- | core/applets/obex/obex.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/core/applets/obex/obex.cc b/core/applets/obex/obex.cc index f35d57a..683964b 100644 --- a/core/applets/obex/obex.cc +++ b/core/applets/obex/obex.cc @@ -1,68 +1,69 @@ #include <qapplication.h> - +#include <qmessagebox.h> +#include <qpe/qcopenvelope_qws.h> #include <opie/oprocess.h> #include "obex.h" using namespace OpieObex; -Obex::Obex( QObject *parent, const char* name ) +Obex::Obex( QObject *parent, const char* name ) : QObject(parent, name ) { m_rec = 0; m_send=0; m_count = 0; }; -Obex::~Obex() { +Obex::~Obex() { delete m_rec; delete m_send; } void Obex::receive() { qWarning("Receive" ); m_rec = new OProcess(); *m_rec << "irobex_palm3"; // connect to the necessary slots connect(m_rec, SIGNAL(processExited(OProcess*) ), this, SLOT(slotExited(OProcess*) ) ); - + connect(m_rec, SIGNAL(receivedStdout(OProcess*, char*, int ) ), this, SLOT(slotStdOut(OProcess*, char*, int) ) ); - + if(!m_rec->start(OProcess::NotifyOnExit, OProcess::AllOutput) ) { qWarning("could not start :("); emit done( false ); } emit currentTry(m_count ); } void Obex::send( const QString& fileName) { m_count = 0; m_file = fileName; sendNow(); } void Obex::sendNow(){ if ( m_count >= 25 ) { // could not send emit error(-1 ); return; } // OProcess inititialisation m_send = new OProcess(); *m_send << "irobex_palm3"; *m_send << m_file; - + // connect to slots Exited and and StdOut connect(m_send, SIGNAL(processExited(OProcess*) ), this, SLOT(slotExited(OProcess*)) ); - connect(m_send, SIGNAL(receivedStdout(OProcess*, char*, int )), + connect(m_send, SIGNAL(receivedStdout(OProcess*, char*, int )), this, SLOT(slotStdOut(OProcess*, char*, int) ) ); // now start it if (!m_send->start(/*OProcess::NotifyOnExit, OProcess::AllOutput*/ ) ) { qWarning("could not send" ); m_count = 25; emit error(-1 ); } // end m_count++; emit currentTry( m_count ); } @@ -82,24 +83,25 @@ void Obex::slotStdOut(OProcess* proc, char* buf, int len){ void Obex::recieved() { if (m_rec->normalExit() ) { if ( m_rec->exitStatus() == 0 ) { // we got one QString filename = parseOut(); emit receivedFile( filename ); } }else{ emit error(-1); }; delete m_rec; } + void Obex::sendEnd() { if (m_send->normalExit() ) { if ( m_send->exitStatus() == 0 ) { delete m_send; m_send=0; qWarning("done" ); emit sent(); }else if (m_send->exitStatus() == 255 ) { // it failed maybe the other side wasn't ready // let's try it again delete m_send; m_send = 0; qWarning("try sending again" ); |