拖动释放自身不处理

This commit is contained in:
DESKTOP-450PEFP\mainc 2026-07-02 14:50:40 +08:00
parent e5b70a0e0b
commit fb44005027
3 changed files with 4 additions and 27 deletions

View File

@ -145,11 +145,6 @@ FormTrack::~FormTrack()
delete ui;
}
FormInfo* FormTrack::getFormInfo()
{
return m_formInfo;
}
QString FormTrack::getTrackUuid()
{
return m_strTrackUuid;
@ -473,7 +468,6 @@ FormInfo* FormTrack::setDrawDt(QStringList listdt, QJsonObject obj)
//曲线信息栏
FormInfo *formInfo = new FormInfo(this, strSlfName, strWellName, m_strTrackName, strLineName, lineColor);
m_formInfo = formInfo;
formInfo->initProperty(obj);//JSon数据解释属性
formInfo->m_strUuid = m_strUuid;
formInfo->m_strTrackUuid = m_strTrackUuid;
@ -508,7 +502,6 @@ void FormTrack::s_addLine(QString strSlfName, QString strWellName, QString strTr
//曲线信息栏
FormInfo *formInfo = new FormInfo(this, strSlfName, strWellName, strTrackName, strLineName, lineColor);
m_formInfo = formInfo;
formInfo->m_strUuid = m_strUuid;
formInfo->m_strTrackUuid = m_strTrackUuid;
formInfo->m_strAliasName = strAliasName;

View File

@ -20,7 +20,6 @@ public:
explicit FormTrack(QWidget *parent, QString strSlfName = "", QString strWellName="", QString strTrackName="");
~FormTrack();
FormInfo* getFormInfo();
// 获取道id
QString getTrackUuid();
// 根据条件获取FormInfo
@ -43,7 +42,6 @@ public:
QString m_strTrackUuid = "";
QString m_strTrackName;
FormInfo *m_formInfo = NULL;
// 创建自定义单元格委托
//NoLRBorderDelegate *m_delegate;

View File

@ -95,7 +95,7 @@ void PreQTableWidget::dropEvent(QDropEvent *event)
if (source && source != this) {
QString strExtern = event->mimeData()->text();
source->m_AddSuc = true;
//
QStringList list = strExtern.split("#@@#");//QString字符串分割函数
if (list.size() > 3)
@ -599,7 +599,9 @@ void PreQTableWidget::performDrag()
// 执行拖拽操作
m_AddSuc = false;
Qt::DropAction dropAction = drag->exec(Qt::MoveAction);
if (dropAction == Qt::MoveAction)
// 仅当目标 PreQTableWidget 的 dropEvent 确认接受m_AddSuc=true才删除源 item
// 拖回自身或其他无效目标时 m_AddSuc 仍为 false不处理
if (dropAction == Qt::MoveAction && m_AddSuc)
{
// 处理拖拽结束的逻辑,例如从界面上移除拖拽的项
// removeRow(iCurrentRow);
@ -685,22 +687,6 @@ void PreQTableWidget::performDrag()
}
}
}
// if(!currentItem())
// {
// return;
// }
// QString strExtern = currentItem()->text();
// QMimeData *mimeData = new QMimeData;
// mimeData->setText(strExtern);
// QDrag *drag = new QDrag(this);
// drag->setMimeData(mimeData);
// if (drag->exec(Qt::MoveAction) == Qt::MoveAction){
// qDebug()<<"Success!";
// }
}