summaryrefslogtreecommitdiffstats
path: root/src/gui/serverFileTransfert.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/serverFileTransfert.h')
-rw-r--r--src/gui/serverFileTransfert.h52
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_ */