TCPClient/datamanager.cpp

70 lines
1.4 KiB
C++

#include "datamanager.h"
DataManager::DataManager(QObject *parent)
: QObject{parent}
{
qDebug() << "进入DataManager的构造函数";
tcpclient = TCPClient::getInstance();
connect(tcpclient,&TCPClient::TCPClientConnected,this,&DataManager::TCPClientConnected);
connect(tcpclient,&TCPClient::TCPClientDisconnected,this,&DataManager::TCPClientDisconnected);
tcpclient->configAndrun();
tcpclient->setCallBack(recv_from_server);
protocol = Protocol::getInstance();
}
DataManager* DataManager::getInstance()
{
static DataManager datamanager_instance;
return &datamanager_instance;
}
void DataManager::TCPClientConnected()
{
connect_flag = true;
qDebug() << "emit connect_to_server successfully";
emit connect_to_server();
}
void DataManager::TCPClientDisconnected()
{
connect_flag = false;
qDebug() << "emit disconnect_from_server successfully";
emit disconnect_from_server();
}
void DataManager::recv_from_server(QString &peerAddress, quint16 peerPort, QByteArray &data)
{
//
}
void DataManager::Register(QString username,QString password)
{
}
void DataManager::signin_request(QString username,QString password)
{
}
void DataManager::send_text(QString text)
{
}
void DataManager::send_file_to_all(QByteArray file)
{
}
void DataManager::send_file_private(QByteArray file,QString name)
{
}
void DataManager::account_cancellation(QString username)
{
}