summaryrefslogtreecommitdiff
path: root/core/applets/obex/obex.h
blob: 17b8141a897cad28c6efd2150b43009bcb81e65e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81


#ifndef OpieObex_H 
#define OpieObex_H

#include <qobject.h>

class KProcess;
class QCopChannel;
namespace OpieObex {
  class Obex : public QObject {
    Q_OBJECT
  public:
    /**
     * Obex c'tor look 
     */
    Obex( QObject *parent, const char* name);
    /**
     * d'tor
     */
    ~Obex();

    /**
     *  Starting listening to irda after enabled by the applet
     * a  signal gets emitted when recieved a file
     */
    void receive();
    void send( const QString& );
  signals:

    /**
     * a signal 
     * @param path The path to the recieved 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();
      // private slots
    void done(bool);

  private:
    uint m_count;
    QString m_file;
    QString m_outp;
    KProcess *m_send;
    KProcess *m_rec;
  
  private slots:

    /**
     * send over palm obex
     */

    //void send(const QString&);
   
   // the process exited
   void slotExited(KProcess* proc) ;
   void slotStdOut(KProcess*, char*, int);
  
  private:
   void sendNow();
   QString parseOut();
   void recieved();
   void sendEnd();
   
  };
};


#endif