本文整理汇总了C++中MessageView::isAwaitingReceipt方法的典型用法代码示例。如果您正苦于以下问题:C++ MessageView::isAwaitingReceipt方法的具体用法?C++ MessageView::isAwaitingReceipt怎么用?C++ MessageView::isAwaitingReceipt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageView
的用法示例。
在下文中一共展示了MessageView::isAwaitingReceipt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: renderMessage
void ChatView::renderMessage(const MessageView &mv)
{
QString timestr = formatTimeStamp(mv.dateTime());
QString color = colorString(mv.isLocal(), mv.isSpooled());
if (useMessageIcons_ && mv.isAwaitingReceipt()) {
document()->addResource(QTextDocument::ImageResource, QUrl(QString("icon:delivery") + mv.messageId()), logIconSend);
}
QString icon = useMessageIcons_?
(QString("<img src=\"%1\" />").arg(mv.isLocal()?
(mv.isAwaitingReceipt()?QString("icon:delivery") + mv.messageId():"icon:log_icon_send"):"icon:log_icon_receive")):"";
if (mv.isEmote()) {
appendText(icon + QString("<span style=\"color: %1\">").arg(color) + QString("[%1]").arg(timestr) + QString(" *%1 ").arg(TextUtil::escape(mv.nick())) + mv.formattedText() + "</span>");
} else {
if (PsiOptions::instance()->getOption("options.ui.chat.use-chat-says-style").toBool()) {
appendText(icon + QString("<span style=\"color: %1\">").arg(color) + QString("[%1] ").arg(timestr) + tr("%1 says:").arg(TextUtil::escape(mv.nick())) + "</span><br>" + mv.formattedText());
}
else {
appendText(icon + QString("<span style=\"color: %1\">").arg(color) + QString("[%1] <").arg(timestr) + TextUtil::escape(mv.nick()) + QString("></span> ") + mv.formattedText());
}
}
if (mv.isLocal()) {
deferredScroll();
}
}