summaryrefslogtreecommitdiffstats
path: root/src/gui/clientFileReceiveDialog.h
diff options
context:
space:
mode:
authorSebastian2010-05-12 19:42:27 +0200
committerSebastian2010-05-12 19:42:27 +0200
commitce3329047d378a14006ce74ec273ac59e3375303 (patch)
tree782430f270b4c7aca1b35d5b7813518e3797c555 /src/gui/clientFileReceiveDialog.h
downloadpvs-ce3329047d378a14006ce74ec273ac59e3375303.tar.gz
pvs-ce3329047d378a14006ce74ec273ac59e3375303.tar.xz
pvs-ce3329047d378a14006ce74ec273ac59e3375303.zip
initial import of latest svn version
Diffstat (limited to 'src/gui/clientFileReceiveDialog.h')
-rw-r--r--src/gui/clientFileReceiveDialog.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/gui/clientFileReceiveDialog.h b/src/gui/clientFileReceiveDialog.h
new file mode 100644
index 0000000..c13d7b7
--- /dev/null
+++ b/src/gui/clientFileReceiveDialog.h
@@ -0,0 +1,47 @@
+/*
+ # Copyright (c) 2009, 2010 - OpenSLX Project, Computer Center University of
+ # Freiburg
+ #
+ # This program is free software distributed under the GPL version 2.
+ # See http://openslx.org/COPYING
+ #
+ # If you have any feedback please consult http://openslx.org/feedback and
+ # send your suggestions, praise, or complaints to feedback@openslx.org
+ #
+ # General information about OpenSLX can be found at http://openslx.org/
+ */
+
+#ifndef CLIENTFILERECEIVEDIALOG_H_
+#define CLIENTFILERECEIVEDIALOG_H_
+
+#include <QtGui>
+#include <QtNetwork>
+#include "ui_clientFileReceiveDialog.h"
+
+class ClientFileReceiveDialog: public QDialog,
+ private Ui::ClientFileReceiveDialogClass
+{
+Q_OBJECT
+
+public:
+ ClientFileReceiveDialog(QTcpSocket *socket, QWidget *parent = 0);
+ ~ClientFileReceiveDialog();
+
+private Q_SLOTS:
+ void receiveHeader();
+ void receiveFile();
+ void close();
+ void error(QAbstractSocket::SocketError error);
+
+private:
+ void sendAck(bool b);
+ QString formatSize(qint64 size);
+
+ QTcpSocket *_socket;
+ QFile *_file;
+ qint64 _bytesToRead;
+ int div;
+
+};
+
+#endif /* CLIENTFILERECEIVEDIALOG_H_ */