-rw-r--r-- | noncore/apps/opie-console/default.cpp | 16 | ||||
-rw-r--r-- | noncore/apps/opie-console/default.h | 4 | ||||
-rw-r--r-- | noncore/apps/opie-console/metafactory.cpp | 23 | ||||
-rw-r--r-- | noncore/apps/opie-console/metafactory.h | 8 | ||||
-rw-r--r-- | noncore/apps/opie-console/transferdialog.cpp | 47 | ||||
-rw-r--r-- | noncore/apps/opie-console/transferdialog.h | 3 |
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,12 +1,13 @@ | |||
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" |
11 | 12 | ||
12 | #include "default.h" | 13 | #include "default.h" |
@@ -18,16 +19,27 @@ extern "C" { | |||
18 | } | 19 | } |
19 | FileTransferLayer* newSYTransfer(IOLayer* lay) { | 20 | FileTransferLayer* newSYTransfer(IOLayer* lay) { |
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 ); |
32 | } | 44 | } |
33 | IOLayer* newIrDaLayer( const Profile& prof ) { | 45 | IOLayer* newIrDaLayer( const Profile& prof ) { |
@@ -61,16 +73,20 @@ extern "C" { | |||
61 | 73 | ||
62 | }; | 74 | }; |
63 | 75 | ||
64 | Default::Default( MetaFactory* fact ) { | 76 | Default::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 ); |
75 | fact->addConnectionWidgetFactory( "modem", QObject::tr("Modem"), newModemWidget ); | 91 | fact->addConnectionWidgetFactory( "modem", QObject::tr("Modem"), newModemWidget ); |
76 | fact->addConnectionWidgetFactory( "bt", QObject::tr("Bluetooth"), newBTWidget ); | 92 | fact->addConnectionWidgetFactory( "bt", QObject::tr("Bluetooth"), newBTWidget ); |
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 | |||
@@ -5,16 +5,20 @@ | |||
5 | 5 | ||
6 | class Widget; | 6 | class Widget; |
7 | 7 | ||
8 | extern "C" { | 8 | extern "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* ); |
19 | ProfileDialogWidget* newBTWidget (const QString&, QWidget* ); | 23 | ProfileDialogWidget* newBTWidget (const QString&, QWidget* ); |
20 | 24 | ||
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 | |||
@@ -25,16 +25,22 @@ void MetaFactory::addIOLayerFactory( const QCString& name, | |||
25 | m_layerFact.insert( str, lay ); | 25 | m_layerFact.insert( str, lay ); |
26 | } | 26 | } |
27 | void MetaFactory::addFileTransferLayer( const QCString& name, | 27 | void 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 | } |
33 | void 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 | } | ||
33 | void MetaFactory::addEmulationLayer( const QCString& name, | 39 | void 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 | } |
39 | QStringList MetaFactory::ioLayers()const { | 45 | QStringList MetaFactory::ioLayers()const { |
40 | QStringList list; | 46 | QStringList list; |
@@ -63,16 +69,24 @@ QStringList MetaFactory::terminalWidgets()const { | |||
63 | QStringList MetaFactory::fileTransferLayers()const { | 69 | QStringList MetaFactory::fileTransferLayers()const { |
64 | QStringList list; | 70 | QStringList list; |
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 | } |
77 | QStringList 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 | } | ||
71 | QStringList MetaFactory::emulationLayers()const { | 85 | QStringList 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 | } |
77 | return list; | 91 | return list; |
78 | } | 92 | } |
@@ -130,16 +144,25 @@ FileTransferLayer* MetaFactory::newFileTransfer(const QString& str, IOLayer* lay | |||
130 | FileTransferLayer* file = 0l; | 144 | FileTransferLayer* file = 0l; |
131 | QMap<QString, filelayer>::Iterator it; | 145 | QMap<QString, filelayer>::Iterator it; |
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 | } |
152 | ReceiveLayer* 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 | } | ||
138 | QCString MetaFactory::internal( const QString& str )const { | 161 | QCString MetaFactory::internal( const QString& str )const { |
139 | return m_strings[str]; | 162 | return m_strings[str]; |
140 | } | 163 | } |
141 | QString MetaFactory::external( const QCString& str )const { | 164 | QString 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 ) { |
144 | if ( it.data() == str ) | 167 | if ( it.data() == str ) |
145 | return it.key(); | 168 | return it.key(); |
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 | |||
@@ -8,26 +8,28 @@ | |||
8 | 8 | ||
9 | #include <qwidget.h> | 9 | #include <qwidget.h> |
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 | ||
20 | class WidgetLayer; | 21 | class WidgetLayer; |
21 | class MetaFactory { | 22 | class MetaFactory { |
22 | public: | 23 | public: |
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 | /** |
32 | * add a ProfileDialogWidget to the factory | 34 | * add a ProfileDialogWidget to the factory |
33 | * name is the name shown to the user | 35 | * name is the name shown to the user |
@@ -47,16 +49,19 @@ public: | |||
47 | iolayer ); | 49 | iolayer ); |
48 | 50 | ||
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, |
61 | emulationLayer ); | 66 | emulationLayer ); |
62 | 67 | ||
@@ -64,26 +69,28 @@ public: | |||
64 | QStringList ioLayers()const; | 69 | QStringList ioLayers()const; |
65 | QStringList connectionWidgets()const; | 70 | QStringList connectionWidgets()const; |
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 | */ |
88 | QCString internal( const QString& )const; | 95 | QCString internal( const QString& )const; |
89 | 96 | ||
@@ -95,13 +102,14 @@ public: | |||
95 | 102 | ||
96 | 103 | ||
97 | private: | 104 | private: |
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 | |||
@@ -5,27 +5,28 @@ | |||
5 | #include <qpushbutton.h> | 5 | #include <qpushbutton.h> |
6 | #include <qmessagebox.h> | 6 | #include <qmessagebox.h> |
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 | ||
20 | TransferDialog::TransferDialog(MainWindow *parent, const char *name) | 20 | TransferDialog::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 | ||
30 | group = new QButtonGroup(QObject::tr("Transfer mode"), this); | 31 | group = new QButtonGroup(QObject::tr("Transfer mode"), this); |
31 | mode_send = new QRadioButton(QObject::tr("Send"), group); | 32 | mode_send = new QRadioButton(QObject::tr("Send"), group); |
@@ -110,40 +111,57 @@ void TransferDialog::slotTransfer() | |||
110 | return; | 111 | return; |
111 | } | 112 | } |
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 | ||
132 | void TransferDialog::slotCancel() | 141 | void 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 | { |
148 | close(); | 166 | close(); |
149 | } | 167 | } |
@@ -196,16 +214,23 @@ void TransferDialog::slotError(int error, const QString& message) | |||
196 | 214 | ||
197 | void TransferDialog::slotSent() | 215 | 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 | ||
222 | void 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 | |||
204 | void TransferDialog::slotMode(int id) | 229 | void 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); |
210 | } | 235 | } |
211 | else | 236 | else |
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 | |||
@@ -5,44 +5,47 @@ | |||
5 | 5 | ||
6 | class QLineEdit; | 6 | class QLineEdit; |
7 | class QComboBox; | 7 | class QComboBox; |
8 | class QProgressBar; | 8 | class QProgressBar; |
9 | class QLabel; | 9 | class QLabel; |
10 | class QPushButton; | 10 | class QPushButton; |
11 | class MainWindow; | 11 | class MainWindow; |
12 | class FileTransferLayer; | 12 | class FileTransferLayer; |
13 | class ReceiveLayer; | ||
13 | 14 | ||
14 | class TransferDialog : public QDialog | 15 | class 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); |
19 | ~TransferDialog(); | 20 | ~TransferDialog(); |
20 | 21 | ||
21 | public slots: | 22 | public slots: |
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, |
34 | id_receive | 36 | id_receive |
35 | }; | 37 | }; |
36 | 38 | ||
37 | QLineEdit *filename; | 39 | QLineEdit *filename; |
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 | ||