summaryrefslogtreecommitdiff
authorzecke <zecke>2002-10-12 01:37:00 (UTC)
committer zecke <zecke>2002-10-12 01:37:00 (UTC)
commitff012f0c23a01ed8443514a9f638e4c9d97bbf8d (patch) (unidiff)
tree07c2046b32ea7af5c4d45ec0072cf7fd68fa8484
parentb256987cda5449e3abfd3bd4c2d0650530b5a562 (diff)
downloadopie-ff012f0c23a01ed8443514a9f638e4c9d97bbf8d.zip
opie-ff012f0c23a01ed8443514a9f638e4c9d97bbf8d.tar.gz
opie-ff012f0c23a01ed8443514a9f638e4c9d97bbf8d.tar.bz2
Added a new sendFile method
We still need to talk about it what I did was sz --help and grpouped the things into Mode Ascii/Binary Features and BlockSize First of all we need to decide if we want such configurable filetransfers And if yes I've to talk to josef how to do that best. Not every Protocol supports the values in the file some support more some less. I suggest MetaFactory and one more kind of a 'Plugin'
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/file_layer.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/file_layer.h b/noncore/apps/opie-console/file_layer.h
index bf31540..edb30e1 100644
--- a/noncore/apps/opie-console/file_layer.h
+++ b/noncore/apps/opie-console/file_layer.h
@@ -1,69 +1,94 @@
1#ifndef OPIE_FILE_LAYER_H 1#ifndef OPIE_FILE_LAYER_H
2#define OPIE_FILE_LAYER_H 2#define OPIE_FILE_LAYER_H
3 3
4#include <qmap.h> 4#include <qmap.h>
5 5
6#include "io_layer.h" 6#include "io_layer.h"
7 7
8class QFile; 8class QFile;
9/** 9/**
10 * this is the layer for sending files 10 * this is the layer for sending files
11 */ 11 */
12class FileTransferLayer : public QObject { 12class FileTransferLayer : public QObject {
13 Q_OBJECT 13 Q_OBJECT
14 14
15public: 15public:
16 enum Errors{ 16 enum Errors{
17 NotSupported, 17 NotSupported,
18 StartError, 18 StartError,
19 NoError, 19 NoError,
20 Unknown, 20 Unknown,
21 Undefined, 21 Undefined,
22 Incomplete 22 Incomplete
23 }; 23 };
24 enum Features {
25 Append = 0,
26 Twostop = 1,
27 Escape = 2,
28 Rename = 4,
29 FullPath = 8,
30 SendIfNewer = 16,
31 SendIfLonger = 32,
32 Resume = 64
33
34 };
35 enum Mode {
36 Ascii = 0,
37 Binary
38 };
39 enum BlockSize {
40 Block_1k,
41 Block_4k,
42 Block_8k
43 };
24 /** 44 /**
25 *the io layer to be used 45 *the io layer to be used
26 */ 46 */
27 FileTransferLayer( IOLayer* ); 47 FileTransferLayer( IOLayer* );
28 virtual ~FileTransferLayer(); 48 virtual ~FileTransferLayer();
29 49
30public slots: 50public slots:
51
52 virtual void sendFile( const QString& file,
53 Mode mode, BlockSize blk,
54 Features feat ) {};
55
31 /** 56 /**
32 * send a file over the layer 57 * send a file over the layer
33 */ 58 */
34 virtual void sendFile( const QString& file ) = 0; 59 virtual void sendFile( const QString& file ) = 0;
35 virtual void sendFile( const QFile& ) = 0; 60 virtual void sendFile( const QFile& ) = 0;
36 virtual void cancel() = 0; 61 virtual void cancel() = 0;
37 62
38signals: 63signals:
39 /** 64 /**
40 * sent the file 65 * sent the file
41 */ 66 */
42 void sent(); 67 void sent();
43 68
44 /** 69 /**
45 * an error occured 70 * an error occured
46 */ 71 */
47 72
48 void error( int, const QString& ); 73 void error( int, const QString& );
49 74
50 /* 75 /*
51 * @param file The file to send 76 * @param file The file to send
52 * @param progress the progress made from 0-100 77 * @param progress the progress made from 0-100
53 * @param speed Speed in bps 78 * @param speed Speed in bps
54 * @param hours The hours it take to finish 79 * @param hours The hours it take to finish
55 * @param minutes The minutes it takes to finish 80 * @param minutes The minutes it takes to finish
56 * @param send The seconds... 81 * @param send The seconds...
57 * 82 *
58 */ 83 */
59 void progress( const QString& file, int progress, int speed, int hours, int minutes, int seconds ); 84 void progress( const QString& file, int progress, int speed, int hours, int minutes, int seconds );
60 85
61protected: 86protected:
62 IOLayer* layer(); 87 IOLayer* layer();
63 88
64private: 89private:
65 IOLayer* m_layer; 90 IOLayer* m_layer;
66 91
67}; 92};
68 93
69#endif 94#endif