1 Star 0 Fork 0

小邓/client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
operatewidget.cpp 2.10 KB
一键复制 编辑 原始数据 按行查看 历史
小邓 提交于 2024-07-07 01:26 +08:00 . 清理到部分不必要的输出和注释
#include "operatewidget.h"
OperateWidget::OperateWidget(QWidget *parent)
: QWidget(parent)
{
ChatWidget = new ChatTool(this);
fileSystem = new serverFileSystem(this);
QVBoxLayout* VBLayout = new QVBoxLayout;
chatButton = new QPushButton("聊天");
fileButton = new QPushButton("文件");
addFriendButton = new QPushButton("添加好友");
createGroupButton = new QPushButton("创建群聊");
VBLayout->addWidget(chatButton);
VBLayout->addWidget(fileButton);
VBLayout->addWidget(addFriendButton);
VBLayout->addWidget(createGroupButton);
createGroupButton->hide();
addFriendButton->hide();
stackWidget = new QStackedWidget;
stackWidget->addWidget(ChatWidget);
stackWidget->addWidget(fileSystem);
stackWidget->setCurrentIndex(1);
QHBoxLayout* HBLayout = new QHBoxLayout;
HBLayout->addLayout(VBLayout);
HBLayout->addWidget(stackWidget);
connect(fileButton,&QPushButton::clicked,this,&OperateWidget::showFile);
connect(chatButton,&QPushButton::clicked,this,&OperateWidget::showChat);
connect(addFriendButton,&QPushButton::clicked,ChatWidget,&ChatTool::addFriend);
connect(createGroupButton,&QPushButton::clicked,ChatWidget,&ChatTool::createGroup);
this->setLayout(HBLayout);
}
OperateWidget::~OperateWidget()
{
// ChatTool 的析构函数会自动调用
delete stackWidget;
delete fileSystem;
delete chatButton;
delete fileButton;
delete addFriendButton;
delete createGroupButton;
}
ChatTool *&OperateWidget::get_ChatWidget()
{
return ChatWidget;
}
serverFileSystem *&OperateWidget::get_fileSystem()
{
return fileSystem;
}
void OperateWidget::showFile()
{
stackWidget->setCurrentIndex(1);
createGroupButton->hide();
addFriendButton->hide() ;
}
void OperateWidget::showChat()
{
stackWidget->setCurrentIndex(0);
ChatWidget->flushMsg();
createGroupButton->show();
addFriendButton->show() ;
}
void OperateWidget::closeEvent(QCloseEvent *event)
{
// 执行持久化操作
if (ChatWidget) {
ChatWidget->chat_history_persisitence();
}
event->accept();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiao-deng-a/client.git
git@gitee.com:xiao-deng-a/client.git
xiao-deng-a
client
client
master

搜索帮助