From 3fad0e233f9c29fca396d956abda7eae19b40f72 Mon Sep 17 00:00:00 2001 From: zhaolei <353719554@qq.com> Date: Wed, 27 May 2026 10:27:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=8D=95=E4=BD=8D=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=A7=BD=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/qtprojectwidgets.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/logPlus/qtprojectwidgets.cpp b/logPlus/qtprojectwidgets.cpp index db2e83a..bee47fd 100644 --- a/logPlus/qtprojectwidgets.cpp +++ b/logPlus/qtprojectwidgets.cpp @@ -1722,6 +1722,36 @@ void QtProjectWidgets::onWelllogInformation() } } +// 单位转换 +void QtProjectWidgets::onUnitConvert() +{ + if (ui->treeWidget->selectedItems().count()!=1) + return; + QTreeWidgetItem *pItem = *ui->treeWidget->selectedItems().begin(); + QString strSlfName = pItem->data(0, Qt::UserRole+1).toString(); + if (!strSlfName.contains(".slf")) + return; + + CObjWelllogRound* pround = new CObjWelllogRound; + pround->SetSlfFileName(strSlfName); + if(pround&&pround->GetSlfFileName()!="") + { + QString m_SlfFileName=pround->GetSlfFileName(); + CMemRdWt * logio=new CMemRdWt(); + if(!logio->Open(m_SlfFileName.toStdString().c_str(),CSlfIO::modeReadWrite)) + { + delete logio; + return ; + } + delete logio; + if (NULL==magr) + { + return; + } + magr->UnitConvert(m_SlfFileName); + } +} + //深度移动(井次) void QtProjectWidgets::onDepthShift_Well(bool checked) {