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

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
{
QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
if (pItem)
// QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
// 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_mapFWell.remove(strWellName);
}
@ -6320,10 +6328,17 @@ void MainWindowCurve::slotDeleteSelectWell()
}
else if (column > 1)
{
QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
if (pItem)
// QTableWidgetItem* pItem = ui->tableWidget_2->item(iCurrentRow, column);
// 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_mapFWell.remove(strWellName);
}
@ -6685,6 +6700,11 @@ void MainWindowCurve::s_AddMultiWell(QString strUuid, QString strSlfName, QStrin
{
return;
}
//
if(m_listWell.contains(strWellName))
{
return;
}
g_strSlfName = strSlfName;
g_strWellName = strWellName;