本文整理汇总了C++中ieditor::List_t::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ List_t::empty方法的具体用法?C++ List_t::empty怎么用?C++ List_t::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ieditor::List_t
的用法示例。
在下文中一共展示了List_t::empty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DoCloseSession
void SFTPTreeView::DoCloseSession()
{
// Check if we have unmodified files belonged to this session
// Load the session name
IEditor::List_t editors;
IEditor::List_t modeditors;
clGetManager()->GetAllEditors(editors);
// Create a session
SFTPSessionInfo sess;
wxArrayString remoteFiles;
std::for_each(editors.begin(), editors.end(), [&](IEditor* editor) {
SFTPClientData* pcd = dynamic_cast<SFTPClientData*>(editor->GetClientData("sftp"));
if(pcd) {
sess.GetFiles().push_back(pcd->GetRemotePath());
if(!clGetManager()->CloseEditor(editor)) { modeditors.push_back(editor); }
}
});
// User cancel to close request, so dont close the session just yet
if(!modeditors.empty()) { return; }
// Set the session name
if(m_sftp) {
sess.SetAccount(m_sftp->GetAccount());
sess.SetRootFolder(m_textCtrlQuickJump->GetValue()); // Keep the root folder
m_sessions.Load().SetSession(sess).Save();
}
m_sftp.reset(NULL);
m_treeCtrl->DeleteAllItems();
}
示例2: DoCloseSession
void SFTPTreeView::DoCloseSession()
{
// Check if we have unmodified files belonged to this session
IEditor::List_t editors;
IEditor::List_t modeditors;
clGetManager()->GetAllEditors(editors);
std::for_each(editors.begin(), editors.end(), [&](IEditor* editor) {
if(editor->GetClientData("sftp")) {
if(!clGetManager()->CloseEditor(editor)) {
modeditors.push_back(editor);
}
}
});
// User cancel to close request, so dont close the session just yet
if(!modeditors.empty()) {
return;
}
m_sftp.reset(NULL);
m_treeCtrl->DeleteAllItems();
}