add addFriendDialog and promote others

This commit is contained in:
xyz
2025-06-05 12:09:50 +08:00
parent a814d43d45
commit 62460933aa
11 changed files with 519 additions and 36 deletions

View File

@ -129,7 +129,7 @@ void MainWidget::initMidWindow()
searchEdit = new QLineEdit();
searchEdit->setFixedHeight(30);
searchEdit->setPlaceholderText("搜索");
searchEdit->setStyleSheet("QLineEdit { border-radius: 5px; background-color: rgb(226, 226, 226); padding-left: 5px; }");
searchEdit->setStyleSheet("QLineEdit { border-radius: 5px; color: rgb(129, 129, 129); background-color: rgb(226, 226, 226); padding-left: 5px; }");
addFriendBtn = new QPushButton();
addFriendBtn->setFixedSize(30, 30);
@ -242,8 +242,41 @@ void MainWidget::initSignalSlot()
// 点击右上角的更多按钮,扩展会话的详细信息
/////////////////////////////////////
connect(extraBtn, &QPushButton::clicked, this, [=]() {
//判定当前的会话是单聊还是群聊
#if TEST_GROUP_SESSION_DETAIL
bool isSingleChat = false; //要根据当前选中的实际的会话来确定
#else
bool isSingleChat = true; //要根据当前选中的实际的会话来确定
#endif
if (isSingleChat) {
//说明是单聊
SessionDetailWidget* sessionDetailWidget = new SessionDetailWidget(this);
sessionDetailWidget->exec();
}
else {
//说明是群聊
GroupSessionDetailWidget* groupSessionDetailWidget = new GroupSessionDetailWidget(this);
groupSessionDetailWidget->exec();
}
});
/////////////////////////////////////
// 点击添加好友按钮,弹出添加好友的窗口
/////////////////////////////////////
connect(addFriendBtn, &QPushButton::clicked, this, [=]() {
AddFriendDialog* addFriendDialog = new AddFriendDialog(this);
addFriendDialog->exec();
});
/////////////////////////////////////
// 修改搜索框内容,设置到新弹出的输入框里面
/////////////////////////////////////
connect(searchEdit, &QLineEdit::textEdited, this, [=]() {
const QString& searchKey = searchEdit->text();
AddFriendDialog* addFriendDialog = new AddFriendDialog(this);
addFriendDialog->setSearchKey(searchKey);
searchEdit->setText("");
addFriendDialog->exec();
});
}