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
@@ -12,31 +12,56 @@ class QFile;
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();