From 72a0e0160734a98beee88bb5e5885c2cd5f7510b Mon Sep 17 00:00:00 2001 From: "DESKTOP-450PEFP\\mainc" Date: Fri, 26 Jun 2026 17:42:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=B9=E9=87=8F=E8=BE=83?= =?UTF-8?q?=E6=B7=B1=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/chooseShiftCurvesDlg.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/logPlus/chooseShiftCurvesDlg.cpp b/logPlus/chooseShiftCurvesDlg.cpp index 2dd3a1f..5489d9b 100644 --- a/logPlus/chooseShiftCurvesDlg.cpp +++ b/logPlus/chooseShiftCurvesDlg.cpp @@ -84,7 +84,10 @@ void CchooseShiftCurvesDlg::slotOnOkBtnClicked() int nRowCount = m_pTableModel->rowCount(); for(int i = 0; i < nRowCount; i++) { - if(m_pTableModel->item(i,T_COLUMN_IS_CHECK_)->checkState()==Qt::Checked) { + QStandardItem* pItem = m_pTableModel->item(i, T_COLUMN_IS_CHECK_); + if (!pItem) + continue; + if(pItem->checkState()==Qt::Checked) { SelectTableItem tmpCurve; tmpCurve.m_iTableType=0; tmpCurve.m_strUuid = ""; @@ -131,9 +134,12 @@ void CchooseShiftCurvesDlg::slotOnCancelBtnClicked() } void CchooseShiftCurvesDlg::slotSelectAllClicked() { - for(int i = 0; i < m_pTableModel->rowCount(); i++) + int nrow = m_pTableModel->rowCount(); + for(int i = 0; i < nrow; i++) { - m_pTableModel->item(i,T_COLUMN_IS_CHECK_)->setCheckState( Qt::Checked ); + QStandardItem* pItem = m_pTableModel->item(i, T_COLUMN_IS_CHECK_); + if(pItem) + pItem->setCheckState( Qt::Checked ); } } void CchooseShiftCurvesDlg::slotSelectWellClicked() @@ -432,6 +438,9 @@ void CchooseShiftCurvesDlg::slotCancelSelectClicked() { for(int i = 0; i < m_pTableModel->rowCount(); i++) { + QStandardItem* pItem = m_pTableModel->item(i, T_COLUMN_IS_CHECK_); + if (!pItem) + continue; m_pTableModel->item(i,T_COLUMN_IS_CHECK_)->setCheckState( Qt::Unchecked ); } }