写信:
一.在邮件编辑界面(在IMMailWriteWidget文件中定义)中编辑好信件,点击发送按钮,发出clicked信号
二.IMMailWriteWidget捕获到这个信号,调用槽函数onClickBtnSend
connect(m_btnSend, SIGNAL(clicked()),
this, SLOT(onClickBtnSend()));
三.在槽函数onClickBtnSend中调用getMailInformation函数取得消息输入框的信息,再让邮件控制器类IMMailCtrl调用requestSendMail函数
void IMMailWriteWidget::onClickBtnSend()
{
if (m_leReceiverAddress->text().isEmpty())
{
QMessageBox::about(NULL, tr("提示"), tr("收件人不能为空!"));
return;
}
if (m_leReceiverAddress->text().compare(m_myID) == 0)
{
QMessageBox::about(NULL, tr("提示"), tr("不能给自己发送邮件!"));
return;
}
if (m_leTheme->text().isEmpty())
{
QMessageBox::about(NULL, tr("提示"), tr("信件主题不能为空"));
return;
}
if (m_textInput->toPlainText().isEmpty())
{
QMessageBox::about(NULL, tr("提示"), tr("信件内容不能为空!"));
return;
}
// 获取信息输入框的信息
getMailInformation();
m_mailCtrl->requestSendMail(m_mail);
}
四.requestSendMail函数通过socke