diff options
Diffstat (limited to 'src/gui/serverFileTransfert.h')
| -rw-r--r-- | src/gui/serverFileTransfert.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/gui/serverFileTransfert.h b/src/gui/serverFileTransfert.h new file mode 100644 index 0000000..96b30e5 --- /dev/null +++ b/src/gui/serverFileTransfert.h @@ -0,0 +1,52 @@ +#ifndef SERVERFILETRANSFERT_H_ +#define SERVERFILETRANSFERT_H_ + + +#include <QtGui> +#include <QtNetwork> +#include "ui_clientFileSendDialog.h" + +/*namespace Ui +{ + class ClientFileSendDialogClass; +}*/ + +class ServerFileTransfert: public QDialog, + private Ui::ClientFileSendDialogClass + +{ + Q_OBJECT + +public: + ServerFileTransfert (QWidget *parent=0); + ~ServerFileTransfert (); + + void sendFileToHost(QString host); + void sendFileToHost(QString host, QString filename); + void receiveFileFromHost(QTcpSocket* socket); + + //Ui::ClientFileSendDialogClass* uitr; + +private Q_SLOTS: + void sendHeader(); + void receiveHeader(); + void receiveAck(); + void sendFile(); + void receiveFile(); + void close(); + void error(QAbstractSocket::SocketError error); + +private: + void sendAck(bool b); + QString formatSize(qint64 size); + + QTcpSocket *_socket; + QFile *_file; + qint64 _bytesToWrite; + qint64 _bytesToRead; + int div; + +}; + + +#endif /* SERVERFILETRANSFERT_H_ */ |
