优化井删除时的井名获取方法

This commit is contained in:
jiayulong 2026-06-03 10:59:44 +08:00
parent 87d87d0332
commit 813cf49acf

View File

@ -6306,10 +6306,18 @@ void MainWindowCurve::slotDeleteSelectWell()
} }
else else
{ {
QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column); // QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
if (pItem) // if (pItem)
// {
// QString strWellName = pItem->text();
// m_listWell.removeOne(strWellName);
// m_mapFWell.remove(strWellName);
// }
WellHeader* pWheader = qobject_cast<WellHeader*>(ui->tableWidget_2->cellWidget(iCurrentRow, column));
if (pWheader)
{ {
QString strWellName = pItem->text(); QString strWellName = pWheader->m_strWellName;
m_listWell.removeOne(strWellName); m_listWell.removeOne(strWellName);
m_mapFWell.remove(strWellName); m_mapFWell.remove(strWellName);
} }
@ -6320,10 +6328,17 @@ void MainWindowCurve::slotDeleteSelectWell()
} }
else if (column > 1) else if (column > 1)
{ {
QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column); // QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
if (pItem) // if (pItem)
// {
// QString strWellName = pItem->text();
// m_listWell.removeOne(strWellName);
// m_mapFWell.remove(strWellName);
// }
WellHeader* pWheader = qobject_cast<WellHeader*>(ui->tableWidget_2->cellWidget(iCurrentRow, column));
if (pWheader)
{ {
QString strWellName = pItem->text(); QString strWellName = pWheader->m_strWellName;
m_listWell.removeOne(strWellName); m_listWell.removeOne(strWellName);
m_mapFWell.remove(strWellName); m_mapFWell.remove(strWellName);
} }
@ -6685,6 +6700,11 @@ void MainWindowCurve::s_AddMultiWell(QString strUuid, QString strSlfName, QStrin
{ {
return; return;
} }
//
if(m_listWell.contains(strWellName))
{
return;
}
g_strSlfName = strSlfName; g_strSlfName = strSlfName;
g_strWellName = strWellName; g_strWellName = strWellName;