sourcetree ignore 修改无效

本文介绍如何使用Git命令从版本库中移除指定文件,包括使用'git rm --cached'来仅从版本库中删除文件但保留本地文件,以及如何提交更改。参考了Stack Overflow上关于.gitignore文件在源代码树中不生效的问题讨论。
if (eve->type() == QEvent::Drop)//截获Drop事件并自定义处理 { const QMimeData* mime = ((QDropEvent*)eve)->mimeData(); QByteArray encodedata = mime->data("application/x-qabstractitemmodeldatalist"); if (encodedata.isEmpty()) { return false; } QDataStream stream(&encodedata, QIODevice::ReadOnly); while (!stream.atEnd()) { int row, col; QMap<int, QVariant> roleDataMap; ///拖的row和col stream >> row >> col >> roleDataMap; QTreeWidgetItem* pDropItem = ui.treeWidget->itemAt(((QDropEvent*)eve)->pos());//拖动item放到的那一行 if (!pDropItem) { return true; } int nindex = ui.treeWidget->indexOfTopLevelItem(pDropItem); //放的row if (nindex == row) { return true; } //以下为拖动到组合体中时的操作 if (pDropItem->parent() != NULL) { //若拖动放置的位置存在父节点,则他是一个组合体。 QTreeWidgetItem* pParentItem = pDropItem->parent(); int nParentIndex = ui.treeWidget->indexOfTopLevelItem(pParentItem);//获取放置位置的父项目和父项目在树表中的索引 int nItemInParentIndex = pParentItem->indexOfChild(pDropItem);//获取放置位置项目在父项目中的索引 int nChildCount = pParentItem->childCount(); int nItemIndexInSelectList = 0;//若拖动节点的index在放置的组合体index之前,则拆分组合体后他在item选中列表中的第一位,index为0。 if (row > nParentIndex) { nItemIndexInSelectList = nChildCount; //反之他在选中列表中的位置还要加上组合体所有子项目的数量。 } auto pDoc = MachineLogicalPtr->m_pProductManager->GetCurProductFile()->GetCurStationDoc(); auto pCmbRunObject = pDoc->GetRunObject(nParentIndex); vector<COperationObject*> cmbShapps = ((CShapeCombination*)pCmbRunObject)->GetCombinShape();//根据父项目索引得到组合体 for each (COperationObject * var in cmbShapps) { var->SetSeleSta(true);//将拖动放置到的组合体全员选中 } /*emit sendUIHandleEvent(UserMoc::eCombineSel);*/ emit sendCombineInsert(nItemIndexInSelectList,nItemInParentIndex); } TreeWidgeSwapLine(ui.treeWidget, nindex, row);//交换两项的位置 return true; }如何判断拖动的那一项有没有父节点,废话少说
最新发布
11-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值