您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CanRedo函数代码示例

51自学网 2021-06-01 20:09:17
  C++
这篇教程C++ CanRedo函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CanRedo函数的典型用法代码示例。如果您正苦于以下问题:C++ CanRedo函数的具体用法?C++ CanRedo怎么用?C++ CanRedo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CanRedo函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: BBAssertDebug

    void BatchCommand::Redo()    {        BBAssertDebug(CanRedo());        for (RestorableCommandCollection::iterator it = restorableCommands.begin(); it != restorableCommands.end(); ++it)            (*it)->Redo();    }
开发者ID:Darkttd,项目名称:Bibim,代码行数:7,


示例2: Redo

// Redo the last commandvoid PaintModel::Redo() {	if (CanRedo()) {		mUndoStack.push(mRedoStack.top());		mUndoStack.top()->Redo(shared_from_this());		mRedoStack.pop();	}}
开发者ID:connor-k,项目名称:ProPaint,代码行数:8,


示例3: Redo

void wxTextCtrl::Redo(){    if (CanRedo())    {        ::SendMessage(GetBuddyHwnd(), EM_UNDO, 0, 0);    }}
开发者ID:ACanadianKernel,项目名称:pcsx2,代码行数:7,


示例4: wxCHECK_RET

void wxTextEntry::Redo(){    wxCHECK_RET( GetTextPeer(), "Must create the control first" );    if (CanRedo())        GetTextPeer()->Redo() ;}
开发者ID:chromylei,项目名称:third_party,代码行数:7,


示例5: CheckState

bool UTransBuffer::Redo(){	CheckState();	if (!CanRedo())	{		RedoDelegate.Broadcast(FUndoSessionContext(), false);		return false;	}	// Apply the redo changes.	GIsTransacting = true;	{		FTransaction& Transaction = UndoBuffer[ UndoBuffer.Num() - UndoCount-- ];		UE_LOG(LogEditorTransaction, Log,  TEXT("Redo %s"), *Transaction.GetTitle().ToString() );		CurrentTransaction = &Transaction;		BeforeRedoUndoDelegate.Broadcast(Transaction.GetContext());		Transaction.Apply();		RedoDelegate.Broadcast(Transaction.GetContext(), true);		CurrentTransaction = nullptr;	}	GIsTransacting = false;	CheckState();	return true;}
开发者ID:zhaoyizheng0930,项目名称:UnrealEngine,代码行数:30,


示例6: InternalRollForward

bool History::InternalRollForward(void){	if(!CanRedo())return false;	Undoable *u = *m_curpos;	u->Run(true);	m_curpos++;	return true;}
开发者ID:Blokkendoos,项目名称:heekscad,代码行数:8,


示例7:

BStringUndoContext::RedoLabel() const{	if (CanRedo())		return ((Action*)fHistory->ItemAt(fAt))->Label();	else		return "";}
开发者ID:Admixior,项目名称:ResourceEdit,代码行数:8,


示例8: Redo

void CHistory::Redo(){	if (CanRedo())	{		m_commands[m_nextCommandIndex]->Execute(); // может выбросить исключение		++m_nextCommandIndex;	}}
开发者ID:Andrey540,项目名称:faststart_Egoshin_Andrey,代码行数:8,


示例9: Redo

void wxTextCtrl::Redo(){    if (CanRedo())    {        if (m_bIsMLE)            ::WinSendMsg(GetHwnd(), MLM_UNDO, 0, 0);        // Simple entryfields cannot be undone    }} // end of wxTextCtrl::Redo
开发者ID:EdgarTx,项目名称:wx,代码行数:9,


示例10: OnMenuRedo

void ProjectManager::OnMenuRedo(){	if(CanRedo())	{		projetConfig=configHistory[configHistory.size()-currentHistoryNavigation];		currentHistoryNavigation--;		LoadCurrentProject(false);		Init();	}}
开发者ID:Ezio47,项目名称:I-Simpa,代码行数:10,


示例11:

bool	cActionManager::Redo(){ 	if (CanRedo())	{		cAction* action = mRedoList.front();		RemoveTopAction(REDO);		action->Accept( cRedoActionVisitor::Global() );		AddAction(UNDO, action);		return true;	}	return false;}
开发者ID:eriser,项目名称:wired,代码行数:12,


示例12: UICommandAction

void CUICommandHistory::UICommandAction(CommandType type){	CUICommandNode* pOldNode;	CUICommandNode* pNewNode;	if(type == cmdRedo)	{		if(!CanRedo())			return;		pOldNode = m_lstCommandNodes.GetAt(m_lstCommandNodes.FindIndex(m_nCommandIndex));		pNewNode = new CUICommandNode(pOldNode->m_pBefore, pOldNode->m_pAfter, pOldNode->m_ActionType);		m_nCommandIndex++;	}	else	{		if(!CanUndo())			return;		m_nCommandIndex--;		pOldNode = m_lstCommandNodes.GetAt(m_lstCommandNodes.FindIndex(m_nCommandIndex));		ActionType action;		switch(pOldNode->m_ActionType)		{		case actionAdd:			action = actionDelete;			break;		case actionModify:			action = actionModify;			break;		case actionDelete:			action = actionAdd;			break;		}		pNewNode = new CUICommandNode(pOldNode->m_pAfter, pOldNode->m_pBefore, action);	}	switch(pNewNode->m_ActionType)	{	case actionAdd:		ActionAdd(pNewNode->m_pAfter);		break;	case actionModify:		ActionModify(pNewNode->m_pAfter);		break;	case actionDelete:		ActionDelete(pNewNode->m_pBefore);		break;	}	delete pNewNode;}
开发者ID:DayDayUpCQ,项目名称:misc,代码行数:52,


示例13: GetRedoContext

FUndoSessionContext UTransBuffer::GetRedoContext(){	FUndoSessionContext Context;	FText Title;	if( !CanRedo( &Title ) )	{		Context.Title = Title;		return Context;	}	const FTransaction* Transaction = &UndoBuffer[ UndoBuffer.Num() - UndoCount ];	return Transaction->GetContext();}
开发者ID:Tigrouzen,项目名称:UnrealEngine-4,代码行数:13,


示例14: Redo

void CEditWnd::Redo(){	if (!CanRedo()) return;	CPoint ptCursorPos;	if (m_pTextBuffer->Redo(ptCursorPos))	{		ASSERT_VALIDTEXTPOS(ptCursorPos);		SetAnchor(ptCursorPos);		SetSelection(ptCursorPos, ptCursorPos);		SetCursorPos(ptCursorPos);		EnsureVisible(ptCursorPos);	}}
开发者ID:kosfango,项目名称:fips,代码行数:13,


示例15: Redo

//-----------------------------------------------------------------------------// Purpose: // Input  : *exp - //-----------------------------------------------------------------------------void CExpression::Redo( void ){	if ( !CanRedo() )		return;	Assert( m_nUndoCurrent >= 1 );	Assert( m_nUndoCurrent <= undo.Size() );	CExpUndoInfo *u = undo[ --m_nUndoCurrent ];	Assert( u );		memcpy( setting, u->redosetting, GLOBAL_STUDIO_FLEX_CONTROL_COUNT * sizeof( float ) );	memcpy( weight, u->redoweight, GLOBAL_STUDIO_FLEX_CONTROL_COUNT * sizeof( float ) );}
开发者ID:DeadZoneLuna,项目名称:SourceEngine2007,代码行数:18,


示例16: Redo

void CommandManager::Redo(){	std::string feedback;	if (CanRedo()){		UndoRedoCount++;		Command* pCommand = getLastRedoCommand();		redoList.pop_back();		if (pCommand->execute(_taskList,feedback)){			AddUndo(pCommand);		} else {			delete pCommand;			pCommand = NULL;		}	}}
开发者ID:terencelimzhengwei,项目名称:cs2103jan2014-t17-3c,代码行数:14,


示例17: GetUndoMenuLabel

void wxCommandProcessor::SetMenuStrings(){#if wxUSE_MENUS    if (m_commandEditMenu)    {        wxString undoLabel = GetUndoMenuLabel();        wxString redoLabel = GetRedoMenuLabel();        m_commandEditMenu->SetLabel(wxID_UNDO, undoLabel);        m_commandEditMenu->Enable(wxID_UNDO, CanUndo());        m_commandEditMenu->SetLabel(wxID_REDO, redoLabel);        m_commandEditMenu->Enable(wxID_REDO, CanRedo());    }#endif // wxUSE_MENUS}
开发者ID:rsperberg,项目名称:wxWidgets,代码行数:16,


示例18: while

bool	cActionManager::Redo(int id){ 	while (42)	{		if (CanRedo())		{			cAction* action = mRedoList.front();			RemoveTopAction(REDO);			action->Accept( cRedoActionVisitor::Global() );			AddAction(UNDO, action);			if (action->m_Id == id)				return true;		}		else			return false;	}	return false;}
开发者ID:eriser,项目名称:wired,代码行数:18,


示例19: CheckState

bool UTransBuffer::Redo(){	CheckState();	if( !CanRedo() )	{		return false;	}	// Apply the redo changes.	FTransaction& Transaction = UndoBuffer[ UndoBuffer.Num() - UndoCount-- ];	UE_LOG(LogEditorTransaction, Log,  TEXT("Redo %s"), *Transaction.GetTitle().ToString() );	Transaction.Apply();	CheckState();	return true;}
开发者ID:Tigrouzen,项目名称:UnrealEngine-4,代码行数:18,


示例20: ASSERT

BOOL CCrystalTextBuffer::Redo(CPoint &ptCursorPos){	ASSERT(CanRedo());	ASSERT((m_aUndoBuf[0].m_dwFlags & UNDO_BEGINGROUP) != 0);	ASSERT((m_aUndoBuf[m_nUndoPosition].m_dwFlags & UNDO_BEGINGROUP) != 0);	for (;;)	{		const SUndoRecord &ur = m_aUndoBuf[m_nUndoPosition];		if (ur.m_dwFlags & UNDO_INSERT)		{			int nEndLine, nEndChar;			VERIFY(InternalInsertText(NULL, ur.m_ptStartPos.y, ur.m_ptStartPos.x, ur.m_pcText, nEndLine, nEndChar));	#ifdef _ADVANCED_BUGCHECK			ASSERT(ur.m_ptEndPos.y == nEndLine);			ASSERT(ur.m_ptEndPos.x == nEndChar);	#endif			ptCursorPos = ur.m_ptEndPos;		}		else		{	#ifdef _ADVANCED_BUGCHECK			CString text;			GetText(ur.m_ptStartPos.y, ur.m_ptStartPos.x, ur.m_ptEndPos.y, ur.m_ptEndPos.x, text);			ASSERT(lstrcmp(text, ur.m_pcText) == 0);	#endif			VERIFY(InternalDeleteText(NULL, ur.m_ptStartPos.y, ur.m_ptStartPos.x, ur.m_ptEndPos.y, ur.m_ptEndPos.x));			ptCursorPos = ur.m_ptStartPos;		}		m_nUndoPosition ++;		if (m_nUndoPosition == m_aUndoBuf.GetSize())			break;		if ((m_aUndoBuf[m_nUndoPosition].m_dwFlags & UNDO_BEGINGROUP) != 0)			break;	}	if (m_bModified && m_nSyncPosition == m_nUndoPosition)		SetModified(FALSE);	if (! m_bModified && m_nSyncPosition != m_nUndoPosition)		SetModified(TRUE);	return TRUE;}
开发者ID:AndySze,项目名称:OpenServo,代码行数:40,


示例21: _ENABLE

void FB_Frame::OnMenuOpen ( wxMenuEvent& event ){    if ( event.GetMenu() == m_EditMenu )    {        FB_STC * stc = 0;        if( m_Code_areaTab != 0 )            stc = reinterpret_cast<FB_STC *>( m_Code_areaTab->GetCurrentPage() );        #define _ENABLE( id, func ) m_EditMenu->Enable( id, ( stc != 0 ) ? stc -> func : false )            _ENABLE( wxID_UNDO,                 CanUndo() );            _ENABLE( wxID_REDO,                 CanRedo() );            _ENABLE( wxID_COPY,                 HasSelection() );            _ENABLE( wxID_CUT,                  HasSelection() );            _ENABLE( wxID_PASTE,                CanPaste() );            _ENABLE( wxID_SELECTALL,            GetLength() );            _ENABLE( fbideID_SelectLine,        GetLength() );            _ENABLE( fbideID_CommentBlock,      CanComment() );            _ENABLE( fbideID_UncommentBlock,    CanComment() );        #undef _ENABLE        m_EditMenu->Enable(wxID_JUSTIFY_RIGHT,    ( stc ) ? true : false );        m_EditMenu->Enable(wxID_JUSTIFY_LEFT,     ( stc ) ? true : false );    }}
开发者ID:bihai,项目名称:fbide,代码行数:23,


示例22: Redo

void CPWL_EditCtrl::Redo() {  if (CanRedo())    m_pEdit->Redo();}
开发者ID:hfiguiere,项目名称:pdfium,代码行数:4,


示例23: CanRedo

void wxTextCtrl::OnUpdateRedo(wxUpdateUIEvent& event){    event.Enable( CanRedo() );}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:4,


示例24: OnEditRedo

// edit event handlersvoid Edit::OnEditRedo (wxCommandEvent &WXUNUSED(event)) {    if (!CanRedo()) return;    Redo ();}
开发者ID:jfiguinha,项目名称:Regards,代码行数:5,


示例25: Redo

void wxWebFrame::Redo(){    if (m_impl->frame && m_impl->frame->editor() && CanRedo())        return m_impl->frame->editor()->redo();}
开发者ID:jackiekaon,项目名称:owb-mirror,代码行数:5,


示例26: CanRedo

void wxComboBox::OnUpdateRedo(wxUpdateUIEvent& event){    event.Enable( CanRedo() );}
开发者ID:Bluehorn,项目名称:wxPython,代码行数:4,


示例27: OnRedo

void FB_STC::OnRedo ( wxCommandEvent& event ) {    if (!CanRedo()) return;    Redo ();}
开发者ID:bihai,项目名称:fbide,代码行数:4,


示例28: Redo

bool CUndo::Redo(CBaseView * pLeft, CBaseView * pRight, CBaseView * pBottom){	if (!CanRedo())		return false;	if (m_redogroups.size() && m_redogroups.back() == m_redocaretpoints.size())	{		m_redogroups.pop_back();		std::list<int>::size_type b = m_redogroups.back();		m_groups.push_back(b);		m_groups.push_back(m_redocaretpoints.size());		m_redogroups.pop_back();		while (b < m_redocaretpoints.size())			RedoOne(pLeft, pRight, pBottom);	}	else		RedoOne(pLeft, pRight, pBottom);	CBaseView * pActiveView = NULL;	if (pBottom && pBottom->IsTarget())	{		pActiveView = pBottom;	}	else		if (pRight && pRight->IsTarget())		{			pActiveView = pRight;		}		else			//if (pLeft && pLeft->IsTarget())		{			pActiveView = pLeft;		}	if (pActiveView)	{		pActiveView->ClearSelection();		pActiveView->BuildAllScreen2ViewVector();		pActiveView->RecalcAllVertScrollBars();		pActiveView->RecalcAllHorzScrollBars();		pActiveView->EnsureCaretVisible();		pActiveView->UpdateCaret();		// TODO reduce code duplication		if (m_redoviewstates.size() < m_originalstateLeft)		{			// Left can never get back to original state now			m_originalstateLeft = (size_t)-1;		}		if (pLeft)		{			bool bModified = (m_originalstateLeft == (size_t)-1);			if (!bModified)			{				std::list<allviewstate>::iterator i = m_redoviewstates.begin();				std::advance(i, m_originalstateLeft);				for (; i != m_redoviewstates.end(); ++i)				{					if (i->left.modifies)					{						bModified = true;						break;					}				}			}			pLeft->SetModified(bModified);			pLeft->ClearStepModifiedMark();		}		if (m_redoviewstates.size() < m_originalstateRight)		{			// Right can never get back to original state now			m_originalstateRight = (size_t)-1;		}		if (pRight)		{			bool bModified = (m_originalstateRight == (size_t)-1);			if (!bModified)			{				std::list<allviewstate>::iterator i = m_redoviewstates.begin();				std::advance(i, m_originalstateRight);				for (; i != m_redoviewstates.end() && !i->right.modifies; ++i);				bModified = i != m_redoviewstates.end();			}			pRight->SetModified(bModified);			pRight->ClearStepModifiedMark();		}		if (m_redoviewstates.size() < m_originalstateBottom)		{			// Bottom can never get back to original state now			m_originalstateBottom = (size_t)-1;		}		if (pBottom)		{			bool bModified = (m_originalstateBottom == (size_t)-1);			if (!bModified)			{				std::list<allviewstate>::iterator i = m_redoviewstates.begin();				std::advance(i, m_originalstateBottom);//.........这里部分代码省略.........
开发者ID:AJH16,项目名称:TortoiseGit,代码行数:101,


示例29: OnUpdateRedo

void wxTextCtrl::OnUpdateRedo( wxUpdateUIEvent& rEvent ){    rEvent.Enable(CanRedo());} // end of wxTextCtrl::OnUpdateRedo
开发者ID:EdgarTx,项目名称:wx,代码行数:4,



注:本文中的CanRedo函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CanSeek函数代码示例
C++ CanRead函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。