本文整理汇总了C++中Folder::getType方法的典型用法代码示例。如果您正苦于以下问题:C++ Folder::getType方法的具体用法?C++ Folder::getType怎么用?C++ Folder::getType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Folder
的用法示例。
在下文中一共展示了Folder::getType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wstrName
bool qmimap4::CopyOfflineJob::apply(Account* pAccount,
Imap4* pImap4,
bool* pbClosed) const
{
assert(pAccount);
assert(pImap4);
assert(pbClosed);
assert(!listUidFrom_.empty());
assert(listUidFrom_.size() == listItemTo_.size());
Folder* pFolder = pAccount->getFolder(wstrFolderTo_.get());
if (pFolder && pFolder->getType() == Folder::TYPE_NORMAL) {
NormalFolder* pNormalFolder = static_cast<NormalFolder*>(pFolder);
if (!pNormalFolder->loadMessageHolders())
return false;
wstring_ptr wstrName(Util::getFolderName(pNormalFolder));
// TODO
// Apply flags
MultipleRange range(&listUidFrom_[0], listUidFrom_.size(), true);
if (!pImap4->copy(range, wstrName.get()))
return false;
if (bMove_) {
Flags flags(Imap4::FLAG_DELETED);
if (!pImap4->setFlags(range, flags, flags))
return false;
}
Lock<Account> lock(*pAccount);
MessageHolderList l;
l.reserve(listItemTo_.size());
for (ItemList::const_iterator it = listItemTo_.begin(); it != listItemTo_.end(); ++it) {
MessageHolder* pmh = pNormalFolder->getMessageHolderById((*it).nId_);
if (pmh && pmh->isFlag(MessageHolder::FLAG_LOCAL))
l.push_back(pmh);
}
if (!pAccount->unstoreMessages(l, 0))
return false;
}
return true;
}
示例2: mpl
bool qmimap4::AppendOfflineJob::apply(Account* pAccount,
Imap4* pImap4,
bool* pbClosed) const
{
assert(pAccount);
assert(pImap4);
assert(pbClosed);
Folder* pFolder = pAccount->getFolder(wstrFolder_.get());
if (pFolder && pFolder->getType() == Folder::TYPE_NORMAL) {
NormalFolder* pNormalFolder = static_cast<NormalFolder*>(pFolder);
Lock<Account> lock(*pAccount);
MessagePtrLock mpl(pNormalFolder->getMessageById(nId_));
if (mpl && mpl->isFlag(MessageHolder::FLAG_LOCAL)) {
wstring_ptr wstrName(Util::getFolderName(pNormalFolder));
Message msg;
if (!mpl->getMessage(Account::GMF_ALL, 0, SECURITYMODE_NONE, &msg))
return false;
xstring_size_ptr strContent(msg.getContent());
if (!strContent.get())
return false;
wstring_ptr wstrLabel(mpl->getLabel());
const WCHAR* pwszLabel = wstrLabel.get();
std::auto_ptr<Flags> pFlags(Util::getImap4FlagsFromLabels(mpl->getFlags(),
&pwszLabel, pwszLabel && *pwszLabel ? 1 : 0));
if (!pFlags.get())
return false;
if (!pImap4->append(wstrName.get(), strContent.get(), strContent.size(), *pFlags))
return false;
if (!pAccount->unstoreMessages(MessageHolderList(1, mpl), 0))
return false;
}
}
return true;
}