summaryrefslogtreecommitdiff
path: root/core/obex/btobex.h
authormickeyl <mickeyl>2005-08-22 09:36:38 (UTC)
committer mickeyl <mickeyl>2005-08-22 09:36:38 (UTC)
commit7202ac536ac98e7e433984d98cb9236330b25cc8 (patch) (side-by-side diff)
treec8b5d4e57dd4b9b302999d1f88a89c28e4ee0e5e /core/obex/btobex.h
parent140e4dc44a29678de1ae8b2cef5b1d081993223e (diff)
downloadopie-7202ac536ac98e7e433984d98cb9236330b25cc8.zip
opie-7202ac536ac98e7e433984d98cb9236330b25cc8.tar.gz
opie-7202ac536ac98e7e433984d98cb9236330b25cc8.tar.bz2
Replace the existing, apparently non-working, OBEX Send form with a
completely new implementation. The new implementation supports selective send over both IrDA and Bluetooth, to selected receivers (which are discovered as the form pops up). The form also indicates transfer status as the transfers progress. There is a new QT Designer UI form file, integrated into the build. There are also two new source files for the form to supply the abstract methods (typical of QT2). Patch courtesy Michael Haynie - thanks!
Diffstat (limited to 'core/obex/btobex.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/obex/btobex.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/core/obex/btobex.h b/core/obex/btobex.h
new file mode 100644
index 0000000..5ab591c
--- a/dev/null
+++ b/core/obex/btobex.h
@@ -0,0 +1,80 @@
+
+
+#ifndef OpieBtObex_H
+#define OpieBtObex_H
+
+#include <qobject.h>
+
+namespace Opie {namespace Core {class OProcess;}}
+class QCopChannel;
+namespace OpieObex {
+ // Maybe this should be derved from Obex.
+ class BtObex : public QObject {
+ Q_OBJECT
+ public:
+ /**
+ * BtObex c'tor look
+ */
+ BtObex( QObject *parent, const char* name);
+ /**
+ * d'tor
+ */
+ ~BtObex();
+
+ /** TODO mbhaynie -- Maybe opd would be a better way to receive.
+ * Starting listening to Bluetooth after enabled by the applet
+ * a signal gets emitted when received a file
+ */
+ void receive();
+ void send( const QString&, const QString& );
+ void setReceiveEnabled( bool = false );
+ signals:
+
+ /**
+ * a signal
+ * @param path The path to the received file
+ */
+ void receivedFile( const QString& path);
+ /**
+ * error signal if the program couldn't be started or the
+ * the connection timed out
+ */
+ void error( int );
+ /**
+ * The current try to receive data
+ */
+ void currentTry(unsigned int);
+ /**
+ * signal sent The file got beamed to the remote location
+ */
+ void sent(bool);
+ void done(bool);
+
+ private:
+ uint m_count;
+ QString m_file;
+ QString m_outp;
+ QString m_bdaddr;
+ Opie::Core::OProcess *m_send;
+ Opie::Core::OProcess *m_rec;
+ bool m_receive : 1;
+ void shutDownReceive();
+
+private slots:
+
+ // the process exited
+ void slotExited(Opie::Core::OProcess* proc) ;
+ void slotStdOut(Opie::Core::OProcess*, char*, int);
+ void slotError();
+
+ private:
+ void sendNow();
+ QString parseOut();
+ void received();
+ void sendEnd();
+
+ };
+};
+
+
+#endif