gui: add basic gui code.

This commit is contained in:
2025-06-15 14:31:54 +08:00
parent 72df3216a5
commit 7d123b2c06
40 changed files with 1483 additions and 12 deletions

View File

@@ -1,6 +1,8 @@
#ifndef CLIENTCORE_H
#define CLIENTCORE_H
#include <InfoClient.h>
#include <InfoDirFile.h>
#include <Protocol.h>
#include <QDataStream>
#include <QHostAddress>
@@ -20,6 +22,8 @@ public:
public:
bool Connect(const QString& ip, quint16 port);
void Disconnect();
bool Send(QSharedPointer<FrameBuffer> frame);
bool Send(const char* data, qint64 len);
private:
void onReadyRead();
@@ -27,8 +31,13 @@ private:
private:
void UseFrame(QSharedPointer<FrameBuffer> frame);
bool Send(QSharedPointer<FrameBuffer> frame);
bool Send(const char* data, qint64 len);
public:
void SetClientsCall(const std::function<void(const InfoClientVec& clients)>& call);
void SetPathCall(const std::function<void(const QString& path)>& call);
void SetFileCall(const std::function<void(const DirFileInfoVec& files)>& call);
void SetRemoteID(const QString& id);
QString GetRemoteID();
public:
QMutex conMutex_;