summaryrefslogtreecommitdiff
path: root/noncore
authorjosef <josef>2002-10-13 16:42:36 (UTC)
committer josef <josef>2002-10-13 16:42:36 (UTC)
commit19cf7d4ff5a64aff90e31b29072ce30db6a046ec (patch) (unidiff)
tree9935de353676391f237ebd4e0c0b16d967dee513 /noncore
parent40e7d87b58e6146944da4613c04bfafc90dbb379 (diff)
downloadopie-19cf7d4ff5a64aff90e31b29072ce30db6a046ec.zip
opie-19cf7d4ff5a64aff90e31b29072ce30db6a046ec.tar.gz
opie-19cf7d4ff5a64aff90e31b29072ce30db6a046ec.tar.bz2
- let metafactory manage new ReceiveLayer objects
- include Receive::SX, ::SY, ::SZ into default.cpp - use metafactory in transferdialog for receive operations too
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/default.cpp16
-rw-r--r--noncore/apps/opie-console/default.h4
-rw-r--r--noncore/apps/opie-console/metafactory.cpp23
-rw-r--r--noncore/apps/opie-console/metafactory.h8
-rw-r--r--noncore/apps/opie-console/transferdialog.cpp47
-rw-r--r--noncore/apps/opie-console/transferdialog.h3
6 files changed, 90 insertions, 11 deletions
diff --git a/noncore/apps/opie-console/default.cpp b/noncore/apps/opie-console/default.cpp
index 4853785..dd9681d 100644
--- a/noncore/apps/opie-console/default.cpp
+++ b/noncore/apps/opie-console/default.cpp
@@ -1,10 +1,11 @@
1#include "io_serial.h" 1#include "io_serial.h"
2#include "io_irda.h" 2#include "io_irda.h"
3#include "io_bt.h" 3#include "io_bt.h"
4#include "filetransfer.h" 4#include "filetransfer.h"
5#include "filereceive.h"
5#include "serialconfigwidget.h" 6#include "serialconfigwidget.h"
6#include "irdaconfigwidget.h" 7#include "irdaconfigwidget.h"
7#include "btconfigwidget.h" 8#include "btconfigwidget.h"
8#include "modemconfigwidget.h" 9#include "modemconfigwidget.h"
9#include "terminalwidget.h" 10#include "terminalwidget.h"
10#include "vt102emulation.h" 11#include "vt102emulation.h"
@@ -20,12 +21,23 @@ extern "C" {
20 return new FileTransfer( FileTransfer::SY, lay ); 21 return new FileTransfer( FileTransfer::SY, lay );
21 } 22 }
22 FileTransferLayer* newSXTransfer(IOLayer* lay) { 23 FileTransferLayer* newSXTransfer(IOLayer* lay) {
23 return new FileTransfer(FileTransfer ::SX, lay ); 24 return new FileTransfer(FileTransfer ::SX, lay );
24 } 25 }
25 26
27 // FILE Transfer Receive Stuff
28 ReceiveLayer* newSZReceive(IOLayer* lay) {
29 return new FileReceive( FileReceive::SZ, lay );
30 }
31 ReceiveLayer* newSYReceive(IOLayer* lay) {
32 return new FileReceive( FileReceive::SY, lay );
33 }
34 ReceiveLayer* newSXReceive(IOLayer* lay) {
35 return new FileReceive(FileReceive::SX, lay );
36 }
37
26 // Layer stuff 38 // Layer stuff
27 IOLayer* newSerialLayer( const Profile& prof) { 39 IOLayer* newSerialLayer( const Profile& prof) {
28 return new IOSerial( prof ); 40 return new IOSerial( prof );
29 } 41 }
30 IOLayer* newBTLayer( const Profile& prof ) { 42 IOLayer* newBTLayer( const Profile& prof ) {
31 return new IOBt( prof ); 43 return new IOBt( prof );
@@ -63,12 +75,16 @@ extern "C" {
63 75
64Default::Default( MetaFactory* fact ) { 76Default::Default( MetaFactory* fact ) {
65 fact->addFileTransferLayer( "SZ", QObject::tr("Z-Modem"), newSZTransfer ); 77 fact->addFileTransferLayer( "SZ", QObject::tr("Z-Modem"), newSZTransfer );
66 fact->addFileTransferLayer( "SY", QObject::tr("Y-Modem"), newSYTransfer ); 78 fact->addFileTransferLayer( "SY", QObject::tr("Y-Modem"), newSYTransfer );
67 fact->addFileTransferLayer( "SX", QObject::tr("X-Modem"), newSXTransfer ); 79 fact->addFileTransferLayer( "SX", QObject::tr("X-Modem"), newSXTransfer );
68 80
81 fact->addReceiveLayer( "SZ", QObject::tr("Z-Modem"), newSZReceive );
82 fact->addReceiveLayer( "SY", QObject::tr("Y-Modem"), newSYReceive );
83 fact->addReceiveLayer( "SX", QObject::tr("X-Modem"), newSXReceive );
84
69 fact->addIOLayerFactory( "serial", QObject::tr("Serial"), newSerialLayer ); 85 fact->addIOLayerFactory( "serial", QObject::tr("Serial"), newSerialLayer );
70 fact->addIOLayerFactory( "irda", QObject::tr("Infrared"), newIrDaLayer ); 86 fact->addIOLayerFactory( "irda", QObject::tr("Infrared"), newIrDaLayer );
71 fact->addIOLayerFactory( "bt", QObject::tr("Bluetooth"), newBTLayer ); 87 fact->addIOLayerFactory( "bt", QObject::tr("Bluetooth"), newBTLayer );
72 88
73 fact->addConnectionWidgetFactory( "serial", QObject::tr("Serial"), newSerialWidget ); 89 fact->addConnectionWidgetFactory( "serial", QObject::tr("Serial"), newSerialWidget );
74 fact->addConnectionWidgetFactory( "irda", QObject::tr("Infrared"), newIrDaWidget ); 90 fact->addConnectionWidgetFactory( "irda", QObject::tr("Infrared"), newIrDaWidget );
diff --git a/noncore/apps/opie-console/default.h b/noncore/apps/opie-console/default.h
index 4d51db8..03616f3 100644
--- a/noncore/apps/opie-console/default.h
+++ b/noncore/apps/opie-console/default.h
@@ -7,12 +7,16 @@ class Widget;
7 7
8extern "C" { 8extern "C" {
9 FileTransferLayer* newSZTransfer(IOLayer*); 9 FileTransferLayer* newSZTransfer(IOLayer*);
10 FileTransferLayer* newSYTransfer(IOLayer*); 10 FileTransferLayer* newSYTransfer(IOLayer*);
11 FileTransferLayer* newSXTransfer(IOLayer*); 11 FileTransferLayer* newSXTransfer(IOLayer*);
12 12
13 ReceiveLayer* newSZReceive(IOLayer*);
14 ReceiveLayer* newSYReceive(IOLayer*);
15 ReceiveLayer* newSXReceive(IOLayer*);
16
13 IOLayer* newSerialLayer(const Profile&); 17 IOLayer* newSerialLayer(const Profile&);
14 IOLayer* newBTLayer(const Profile& ); 18 IOLayer* newBTLayer(const Profile& );
15 IOLayer* newIrDaLayer(const Profile& ); 19 IOLayer* newIrDaLayer(const Profile& );
16 20
17 ProfileDialogWidget* newSerialWidget(const QString&, QWidget* ); 21 ProfileDialogWidget* newSerialWidget(const QString&, QWidget* );
18 ProfileDialogWidget* newIrDaWidget (const QString&, QWidget* ); 22 ProfileDialogWidget* newIrDaWidget (const QString&, QWidget* );
diff --git a/noncore/apps/opie-console/metafactory.cpp b/noncore/apps/opie-console/metafactory.cpp
index 901f29f..09ba586 100644
--- a/noncore/apps/opie-console/metafactory.cpp
+++ b/noncore/apps/opie-console/metafactory.cpp
@@ -27,12 +27,18 @@ void MetaFactory::addIOLayerFactory( const QCString& name,
27void MetaFactory::addFileTransferLayer( const QCString& name, 27void MetaFactory::addFileTransferLayer( const QCString& name,
28 const QString& str, 28 const QString& str,
29 filelayer lay) { 29 filelayer lay) {
30 m_strings.insert(str, name ); 30 m_strings.insert(str, name );
31 m_fileFact.insert( str, lay ); 31 m_fileFact.insert( str, lay );
32} 32}
33void MetaFactory::addReceiveLayer( const QCString& name,
34 const QString& str,
35 receivelayer lay) {
36 m_strings.insert(str, name );
37 m_receiveFact.insert( str, lay );
38}
33void MetaFactory::addEmulationLayer( const QCString& name, 39void MetaFactory::addEmulationLayer( const QCString& name,
34 const QString& str, 40 const QString& str,
35 emulationLayer em) { 41 emulationLayer em) {
36 m_strings.insert(str, name ); 42 m_strings.insert(str, name );
37 m_emu.insert( str, em ); 43 m_emu.insert( str, em );
38} 44}
@@ -65,12 +71,20 @@ QStringList MetaFactory::fileTransferLayers()const {
65 QMap<QString, filelayer>::ConstIterator it; 71 QMap<QString, filelayer>::ConstIterator it;
66 for ( it = m_fileFact.begin(); it != m_fileFact.end(); ++it ) { 72 for ( it = m_fileFact.begin(); it != m_fileFact.end(); ++it ) {
67 list << it.key(); 73 list << it.key();
68 } 74 }
69 return list; 75 return list;
70} 76}
77QStringList MetaFactory::receiveLayers()const {
78 QStringList list;
79 QMap<QString, receivelayer>::ConstIterator it;
80 for ( it = m_receiveFact.begin(); it != m_receiveFact.end(); ++it ) {
81 list << it.key();
82 }
83 return list;
84}
71QStringList MetaFactory::emulationLayers()const { 85QStringList MetaFactory::emulationLayers()const {
72 QStringList list; 86 QStringList list;
73 QMap<QString, emulationLayer>::ConstIterator it; 87 QMap<QString, emulationLayer>::ConstIterator it;
74 for ( it = m_emu.begin(); it != m_emu.end(); ++it ) { 88 for ( it = m_emu.begin(); it != m_emu.end(); ++it ) {
75 list << it.key(); 89 list << it.key();
76 } 90 }
@@ -132,12 +146,21 @@ FileTransferLayer* MetaFactory::newFileTransfer(const QString& str, IOLayer* lay
132 it = m_fileFact.find( str ); 146 it = m_fileFact.find( str );
133 if ( it != m_fileFact.end() ) { 147 if ( it != m_fileFact.end() ) {
134 file = (*(it.data() ) )(lay); 148 file = (*(it.data() ) )(lay);
135 } 149 }
136 return file; 150 return file;
137} 151}
152ReceiveLayer* MetaFactory::newReceive(const QString& str, IOLayer* lay ) {
153 ReceiveLayer* file = 0l;
154 QMap<QString, receivelayer>::Iterator it;
155 it = m_receiveFact.find( str );
156 if ( it != m_receiveFact.end() ) {
157 file = (*(it.data() ) )(lay);
158 }
159 return file;
160}
138QCString MetaFactory::internal( const QString& str )const { 161QCString MetaFactory::internal( const QString& str )const {
139 return m_strings[str]; 162 return m_strings[str];
140} 163}
141QString MetaFactory::external( const QCString& str )const { 164QString MetaFactory::external( const QCString& str )const {
142 QMap<QString, QCString>::ConstIterator it; 165 QMap<QString, QCString>::ConstIterator it;
143 for ( it = m_strings.begin(); it != m_strings.end(); ++it ) { 166 for ( it = m_strings.begin(); it != m_strings.end(); ++it ) {
diff --git a/noncore/apps/opie-console/metafactory.h b/noncore/apps/opie-console/metafactory.h
index 7f0699b..d6aa5e2 100644
--- a/noncore/apps/opie-console/metafactory.h
+++ b/noncore/apps/opie-console/metafactory.h
@@ -10,22 +10,24 @@
10#include <qmap.h> 10#include <qmap.h>
11 11
12#include <qpe/config.h> 12#include <qpe/config.h>
13 13
14#include "io_layer.h" 14#include "io_layer.h"
15#include "file_layer.h" 15#include "file_layer.h"
16#include "receive_layer.h"
16#include "profile.h" 17#include "profile.h"
17#include "profiledialogwidget.h" 18#include "profiledialogwidget.h"
18#include "emulation_layer.h" 19#include "emulation_layer.h"
19 20
20class WidgetLayer; 21class WidgetLayer;
21class MetaFactory { 22class MetaFactory {
22public: 23public:
23 typedef ProfileDialogWidget* (*configWidget)(const QString&, QWidget* parent); 24 typedef ProfileDialogWidget* (*configWidget)(const QString&, QWidget* parent);
24 typedef IOLayer* (*iolayer)(const Profile& ); 25 typedef IOLayer* (*iolayer)(const Profile& );
25 typedef FileTransferLayer* (*filelayer)(IOLayer*); 26 typedef FileTransferLayer* (*filelayer)(IOLayer*);
27 typedef ReceiveLayer* (*receivelayer)(IOLayer*);
26 typedef EmulationLayer* (*emulationLayer)(WidgetLayer* ); 28 typedef EmulationLayer* (*emulationLayer)(WidgetLayer* );
27 29
28 MetaFactory(); 30 MetaFactory();
29 ~MetaFactory(); 31 ~MetaFactory();
30 32
31 /** 33 /**
@@ -49,12 +51,15 @@ public:
49 /** 51 /**
50 * adds a FileTransfer Layer 52 * adds a FileTransfer Layer
51 */ 53 */
52 void addFileTransferLayer( const QCString& name, 54 void addFileTransferLayer( const QCString& name,
53 const QString&, 55 const QString&,
54 filelayer ); 56 filelayer );
57 void addReceiveLayer( const QCString& name,
58 const QString&,
59 receivelayer);
55 60
56 /** 61 /**
57 * adds a Factory for Emulation to the Layer.. 62 * adds a Factory for Emulation to the Layer..
58 */ 63 */
59 void addEmulationLayer ( const QCString& name, 64 void addEmulationLayer ( const QCString& name,
60 const QString& uiString, 65 const QString& uiString,
@@ -66,22 +71,24 @@ public:
66 71
67 /** 72 /**
68 * Terminal Configuration widgets 73 * Terminal Configuration widgets
69 */ 74 */
70 QStringList terminalWidgets()const; 75 QStringList terminalWidgets()const;
71 QStringList fileTransferLayers()const; 76 QStringList fileTransferLayers()const;
77 QStringList receiveLayers()const;
72 QStringList emulationLayers()const; 78 QStringList emulationLayers()const;
73 79
74 /** 80 /**
75 * the generation... 81 * the generation...
76 */ 82 */
77 IOLayer* newIOLayer( const QString&,const Profile& ); 83 IOLayer* newIOLayer( const QString&,const Profile& );
78 ProfileDialogWidget *newConnectionPlugin ( const QString&, QWidget* ); 84 ProfileDialogWidget *newConnectionPlugin ( const QString&, QWidget* );
79 ProfileDialogWidget* newTerminalPlugin( const QString&, QWidget* ); 85 ProfileDialogWidget* newTerminalPlugin( const QString&, QWidget* );
80 EmulationLayer* newEmulationLayer(const QString&, WidgetLayer* ); 86 EmulationLayer* newEmulationLayer(const QString&, WidgetLayer* );
81 FileTransferLayer* newFileTransfer(const QString&, IOLayer* ); 87 FileTransferLayer* newFileTransfer(const QString&, IOLayer* );
88 ReceiveLayer* newReceive(const QString&, IOLayer* );
82 89
83 /* 90 /*
84 * internal takes the maybe translated 91 * internal takes the maybe translated
85 * public QString and maps it to the internal 92 * public QString and maps it to the internal
86 * not translatable QCString 93 * not translatable QCString
87 */ 94 */
@@ -97,11 +104,12 @@ public:
97private: 104private:
98 QMap<QString, QCString> m_strings; 105 QMap<QString, QCString> m_strings;
99 QMap<QString, configWidget> m_conFact; 106 QMap<QString, configWidget> m_conFact;
100 QMap<QString, configWidget> m_termFact; 107 QMap<QString, configWidget> m_termFact;
101 QMap<QString, iolayer> m_layerFact; 108 QMap<QString, iolayer> m_layerFact;
102 QMap<QString, filelayer> m_fileFact; 109 QMap<QString, filelayer> m_fileFact;
110 QMap<QString, receivelayer> m_receiveFact;
103 QMap<QString, emulationLayer> m_emu; 111 QMap<QString, emulationLayer> m_emu;
104}; 112};
105 113
106 114
107#endif 115#endif
diff --git a/noncore/apps/opie-console/transferdialog.cpp b/noncore/apps/opie-console/transferdialog.cpp
index d3b9c0a..0083cc1 100644
--- a/noncore/apps/opie-console/transferdialog.cpp
+++ b/noncore/apps/opie-console/transferdialog.cpp
@@ -7,23 +7,24 @@
7#include <qprogressbar.h> 7#include <qprogressbar.h>
8#include <qradiobutton.h> 8#include <qradiobutton.h>
9#include <qbuttongroup.h> 9#include <qbuttongroup.h>
10 10
11#include <opie/ofiledialog.h> 11#include <opie/ofiledialog.h>
12 12
13#include "filetransfer.h" 13#include "file_layer.h"
14#include "io_serial.h" 14#include "receive_layer.h"
15#include "metafactory.h" 15#include "metafactory.h"
16#include "mainwindow.h" 16#include "mainwindow.h"
17 17
18#include "transferdialog.h" 18#include "transferdialog.h"
19 19
20TransferDialog::TransferDialog(MainWindow *parent, const char *name) 20TransferDialog::TransferDialog(MainWindow *parent, const char *name)
21: QDialog(0l, 0l, true), m_win(parent) 21: QDialog(0l, 0l, true), m_win(parent)
22{ 22{
23 m_lay = 0l; 23 m_lay = 0l;
24 m_recvlay = 0l;
24 QVBoxLayout *vbox, *vbox2; 25 QVBoxLayout *vbox, *vbox2;
25 QHBoxLayout *hbox, *hbox2, *hbox3; 26 QHBoxLayout *hbox, *hbox2, *hbox3;
26 QLabel *file, *mode, *progress, *status; 27 QLabel *file, *mode, *progress, *status;
27 QButtonGroup *group; 28 QButtonGroup *group;
28 QRadioButton *mode_send, *mode_receive; 29 QRadioButton *mode_send, *mode_receive;
29 30
@@ -112,36 +113,53 @@ void TransferDialog::slotTransfer()
112 113
113 ok->setEnabled(false); 114 ok->setEnabled(false);
114 115
115 if(m_transfermode == id_send) statusbar->setText(QObject::tr("Sending...")); 116 if(m_transfermode == id_send) statusbar->setText(QObject::tr("Sending..."));
116 else statusbar->setText(QObject::tr("Receiving...")); 117 else statusbar->setText(QObject::tr("Receiving..."));
117 118
118 m_lay = m_win->factory()->newFileTransfer(protocol->currentText(), m_win->currentSession()->layer());
119 if(m_transfermode == id_send) 119 if(m_transfermode == id_send)
120 { 120 {
121 m_lay = m_win->factory()->newFileTransfer(protocol->currentText(), m_win->currentSession()->layer());
121 m_lay->sendFile(filename->text()); 122 m_lay->sendFile(filename->text());
123
124 connect(m_lay, SIGNAL(progress(const QString&, int, int, int, int, int)),
125 SLOT(slotProgress(const QString&, int, int, int, int, int)));
126 connect(m_lay, SIGNAL(error(int, const QString&)), SLOT(slotError(int, const QString&)));
127 connect(m_lay, SIGNAL(sent()), SLOT(slotSent()));
122 } 128 }
123 else 129 else
124 { 130 {
125 } 131 m_recvlay = m_win->factory()->newReceive(protocol->currentText(), m_win->currentSession()->layer());
132 m_recvlay->receive();
126 133
127 connect(m_lay, SIGNAL(progress(const QString&, int, int, int, int, int)), SLOT(slotProgress(const QString&, int, int, int, int, int))); 134 connect(m_recvlay, SIGNAL(progress(const QString&, int, int, int, int, int)),
128 connect(m_lay, SIGNAL(error(int, const QString&)), SLOT(slotError(int, const QString&))); 135 SLOT(slotProgress(const QString&, int, int, int, int, int)));
129 connect(m_lay, SIGNAL(sent()), SLOT(slotSent())); 136 connect(m_recvlay, SIGNAL(error(int, const QString&)), SLOT(slotError(int, const QString&)));
137 connect(m_recvlay, SIGNAL(received(const QString&)), SLOT(slotReceived(const QString&)));
138 }
130} 139}
131 140
132void TransferDialog::slotCancel() 141void TransferDialog::slotCancel()
133{ 142{
134 ok->setEnabled(true); 143 ok->setEnabled(true);
135 statusbar->setText(QObject::tr("Ready")); 144 statusbar->setText(QObject::tr("Ready"));
136 145
137 if(m_lay) 146 if((m_lay) || (m_recvlay))
138 { 147 {
139 m_lay->cancel(); 148 if(m_lay)
140 delete m_lay; 149 {
141 m_lay = 0l; 150 m_lay->cancel();
151 delete m_lay;
152 m_lay = 0l;
153 }
154 if(m_recvlay)
155 {
156 m_recvlay->cancel();
157 delete m_recvlay;
158 m_recvlay = 0l;
159 }
142 QMessageBox::information(this, 160 QMessageBox::information(this,
143 QObject::tr("Cancelled"), 161 QObject::tr("Cancelled"),
144 QObject::tr("The file transfer has been cancelled.")); 162 QObject::tr("The file transfer has been cancelled."));
145 } 163 }
146 else 164 else
147 { 165 {
@@ -198,12 +216,19 @@ void TransferDialog::slotSent()
198{ 216{
199 QMessageBox::information(this, QObject::tr("Sent"), QObject::tr("File has been sent.")); 217 QMessageBox::information(this, QObject::tr("Sent"), QObject::tr("File has been sent."));
200 ok->setEnabled(true); 218 ok->setEnabled(true);
201 statusbar->setText(QObject::tr("Ready")); 219 statusbar->setText(QObject::tr("Ready"));
202} 220}
203 221
222void TransferDialog::slotReceived(const QString& file)
223{
224 QMessageBox::information(this, QObject::tr("Sent"), QObject::tr("File has been received as %1.").arg(file));
225 ok->setEnabled(true);
226 statusbar->setText(QObject::tr("Ready"));
227}
228
204void TransferDialog::slotMode(int id) 229void TransferDialog::slotMode(int id)
205{ 230{
206 if(id == id_send) 231 if(id == id_send)
207 { 232 {
208 selector->setEnabled(true); 233 selector->setEnabled(true);
209 filename->setEnabled(true); 234 filename->setEnabled(true);
diff --git a/noncore/apps/opie-console/transferdialog.h b/noncore/apps/opie-console/transferdialog.h
index a567161..de3a5cf 100644
--- a/noncore/apps/opie-console/transferdialog.h
+++ b/noncore/apps/opie-console/transferdialog.h
@@ -7,12 +7,13 @@ class QLineEdit;
7class QComboBox; 7class QComboBox;
8class QProgressBar; 8class QProgressBar;
9class QLabel; 9class QLabel;
10class QPushButton; 10class QPushButton;
11class MainWindow; 11class MainWindow;
12class FileTransferLayer; 12class FileTransferLayer;
13class ReceiveLayer;
13 14
14class TransferDialog : public QDialog 15class TransferDialog : public QDialog
15{ 16{
16 Q_OBJECT 17 Q_OBJECT
17 public: 18 public:
18 TransferDialog(MainWindow *parent = 0l, const char *name = 0l); 19 TransferDialog(MainWindow *parent = 0l, const char *name = 0l);
@@ -22,12 +23,13 @@ class TransferDialog : public QDialog
22 void slotFilename(); 23 void slotFilename();
23 void slotTransfer(); 24 void slotTransfer();
24 void slotCancel(); 25 void slotCancel();
25 void slotProgress(const QString&, int, int, int, int, int); 26 void slotProgress(const QString&, int, int, int, int, int);
26 void slotError(int error, const QString& message); 27 void slotError(int error, const QString& message);
27 void slotSent(); 28 void slotSent();
29 void slotReceived(const QString& file);
28 void slotMode(int id); 30 void slotMode(int id);
29 31
30 private: 32 private:
31 enum Modes 33 enum Modes
32 { 34 {
33 id_send, 35 id_send,
@@ -38,11 +40,12 @@ class TransferDialog : public QDialog
38 QComboBox *protocol; 40 QComboBox *protocol;
39 QProgressBar *progressbar; 41 QProgressBar *progressbar;
40 QLabel *statusbar; 42 QLabel *statusbar;
41 QPushButton *ok, *cancel, *selector; 43 QPushButton *ok, *cancel, *selector;
42 MainWindow* m_win; 44 MainWindow* m_win;
43 FileTransferLayer* m_lay; 45 FileTransferLayer* m_lay;
46 ReceiveLayer *m_recvlay;
44 int m_transfermode; 47 int m_transfermode;
45}; 48};
46 49
47#endif 50#endif
48 51