本文整理汇总了C++中Account::SetSignature方法的典型用法代码示例。如果您正苦于以下问题:C++ Account::SetSignature方法的具体用法?C++ Account::SetSignature怎么用?C++ Account::SetSignature使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Account
的用法示例。
在下文中一共展示了Account::SetSignature方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnOk
UINT32 SignatureEditor::OnOk()
{
// store the HTML source
BOOL isHTML = m_rich_text_editor->IsHTML();
OpString signature_content;
if (isHTML)
m_rich_text_editor->GetHTMLSource(signature_content,TRUE);
else
{
// the text equivalent returns LF instead of CRLF, we need to convert it
OpString temp_sig;
m_rich_text_editor->GetTextEquivalent(temp_sig);
UINT32 needed_length = StringConvert::ConvertLineFeedsToLineBreaks(temp_sig.CStr(),temp_sig.Length(),NULL,0);
uni_char* buf = OP_NEWA(uni_char,needed_length);
StringConvert::ConvertLineFeedsToLineBreaks(temp_sig.CStr(),temp_sig.Length(),buf,needed_length);
signature_content.Set(buf,needed_length);
OP_DELETEA(buf);
}
// check if we should apply the signature for all accounts or not
if (GetWidgetValue("apply_for_all_accounts"))
{
Account* account = g_m2_engine->GetAccountManager()->GetFirstAccount();
while (account)
{
account->SetSignature(signature_content,isHTML);
account = (Account*)(account->Suc());
}
}
else
{
Account* account = g_m2_engine->GetAccountById(m_account_id);
if (account)
account->SetSignature(signature_content, isHTML);
}
return 0;
}