netdiskclient.h 780 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef NETDISKCLIENT_H
  2. #define NETDISKCLIENT_H
  3. #include <QByteArray>
  4. #include <QCryptographicHash>
  5. #include <QDebug>
  6. #include <QFile>
  7. #include <QObject>
  8. #include <QTcpSocket>
  9. #include <QNetworkConfigurationManager>
  10. class NetDiskClient : public QObject
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit NetDiskClient(QObject *parent = nullptr);
  15. QString ip() const;
  16. void setIp(const QString &ip);
  17. int port() const;
  18. void setPort(const int port);
  19. bool connectHost();
  20. bool isConnected() const;
  21. void setIsConnected(bool isConnected);
  22. void uploadFile(QString filename);
  23. void downloadFileByMd5(QString md5, QString fileName);
  24. signals:
  25. private:
  26. QString m_ip;
  27. int m_port;
  28. QTcpSocket *m_socket;
  29. bool m_isConnected;
  30. };
  31. #endif // NETDISKCLIENT_H