From e039ee426fa47d75ea15fe31584bc1f27a495fe7 Mon Sep 17 00:00:00 2001 From: jiayulong Date: Thu, 14 May 2026 17:52:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E7=85=A7=E5=90=88=E5=90=8C=EF=BC=8Cto?= =?UTF-8?q?olbar=E8=BF=BD=E5=8A=A0=E5=8D=95=E6=9B=B2=E7=BA=BF=E5=A4=B4?= =?UTF-8?q?=E6=8C=89=E9=92=AE,=E5=87=BA=E5=9B=BE=E6=97=B6=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=8F=AA=E6=89=93=E5=8D=B01=E4=B8=AA=E6=9B=B2?= =?UTF-8?q?=E7=BA=BF=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/mainwindowcurve.cpp | 119 +++++++++++++++++++++++++++--------- logPlus/mainwindowcurve.h | 3 +- 2 files changed, 93 insertions(+), 29 deletions(-) diff --git a/logPlus/mainwindowcurve.cpp b/logPlus/mainwindowcurve.cpp index 03a8201..2eb0f5a 100644 --- a/logPlus/mainwindowcurve.cpp +++ b/logPlus/mainwindowcurve.cpp @@ -305,8 +305,8 @@ void MainWindowCurve::initMainToolBar() QIcon SaveAsPictureIcon(::GetImagePath()+"icon/SaveAsPicture.png"); QIcon SaveAsPdfIcon(::GetImagePath()+"icon/ExportPDF.png"); QIcon SaveAsSvgIcon(::GetImagePath()+"icon/ExportSVG.png"); + QIcon doubleHeadIcon(::GetImagePath()+"icon/oneortwohead.png"); QIcon runIcon(":/image/capacity.png"); - QIcon debugIcon(":/image/anaysis.png"); QIcon loadIcon(":/image/export.png"); //Main工具栏 @@ -320,7 +320,7 @@ void MainWindowCurve::initMainToolBar() m_SaveAsPictureAc = new QAction(SaveAsPictureIcon, "导出长图", this); m_SaveAsPdfAc = new QAction(SaveAsPdfIcon, "导出PDF", this); m_SaveAsSvgAc = new QAction(SaveAsSvgIcon, "导出SVG", this); -// m_debugAc = new QAction(debugIcon, "撤销", this); + m_doubleHeadAc = new QAction(doubleHeadIcon, "单曲线头", this); // m_loadAc = new QAction(loadIcon, "重做", this); //m_openAc = new QAction(openFileIcon, "打开", this); @@ -331,18 +331,21 @@ void MainWindowCurve::initMainToolBar() ui->mainToolBar->addAction(m_fixwellsectionHeaderAc); //锁头 //ui->mainToolBar->addAction(m_currtempliteAc); ui->mainToolBar->addAction(m_saveastemplateAc); //另存为图文件 + ui->mainToolBar->addSeparator(); + ui->mainToolBar->addAction(m_doubleHeadAc); //单曲线头 ui->mainToolBar->addAction(m_executeDepthShiftAc); //校深 ui->mainToolBar->addAction(m_joindepthAc); //拼接 - ui->mainToolBar->addAction(m_ModuleOpenAc); - ui->mainToolBar->addAction(m_SaveAsPictureAc);//导出长图 - ui->mainToolBar->addAction(m_SaveAsPdfAc);//导出PDF - ui->mainToolBar->addAction(m_SaveAsSvgAc);//导出SVG -// ui->mainToolBar->addAction(m_debugAc); + ui->mainToolBar->addAction(m_ModuleOpenAc); //处理方法 + ui->mainToolBar->addSeparator(); + ui->mainToolBar->addAction(m_SaveAsPictureAc); //导出长图 + ui->mainToolBar->addAction(m_SaveAsPdfAc); //导出PDF + ui->mainToolBar->addAction(m_SaveAsSvgAc); //导出SVG // ui->mainToolBar->addAction(m_loadAc); //ui->mainToolBar->addAction(m_openAc); // 设置为可选中 m_fixwellsectionHeaderAc->setCheckable(true); //锁头 + m_doubleHeadAc->setCheckable(true); //单曲线头 m_executeDepthShiftAc->setCheckable(true); //校深 m_joindepthAc->setCheckable(true); //拼接 @@ -350,6 +353,8 @@ void MainWindowCurve::initMainToolBar() connect(m_fixwellsectionHeaderAc, &QAction::triggered, this, &MainWindowCurve::s_showHeadTable); connect(m_currtempliteAc, &QAction::triggered, this, &MainWindowCurve::s_currtemplite); connect(m_saveastemplateAc, &QAction::triggered, this, &MainWindowCurve::s_Save); + + connect(m_doubleHeadAc, &QAction::triggered, this, &MainWindowCurve::s_DoubleHead); connect(m_executeDepthShiftAc, &QAction::triggered, this, &MainWindowCurve::s_ExecuteDepthShift); connect(m_joindepthAc, &QAction::triggered, this, &MainWindowCurve::s_ExecuteMerge); @@ -2600,6 +2605,12 @@ void MainWindowCurve::s_Save() } } +//单曲线头 +void MainWindowCurve::s_DoubleHead() +{ + +} + //校深 void MainWindowCurve::s_ExecuteDepthShift() { @@ -3022,6 +3033,12 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName, int iTableSize_Head = 0; getTableSize_Head(iTableSize_Head); // + bool bDoubleHead = true; + if(m_doubleHeadAc->isChecked()) + { + bDoubleHead = false; + } + int iTableWellTrack_height = ui->tableWidget_2->rowHeight(0) + (9+3) + iTableSize_Head -1; //图片高度 int iTotalSize_Height = iHight_Head+iHight_Tail; @@ -3032,8 +3049,14 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName, dLastHeight = (m_iY2-m_iY1) *100.0/(double)m_iScale * g_dPixelPerCm - iNum*iHeightOfScreen; iNum++; } - iTotalSize_Height += iTableWellTrack_height*2 + (iNum-1)*iHeightOfScreen + (int)dLastHeight;//双道头 - + //双道头 + if(bDoubleHead) + { + iTotalSize_Height += iTableWellTrack_height*2 + (iNum-1)*iHeightOfScreen + (int)dLastHeight;//双道头 + } + else{ + iTotalSize_Height += iTableWellTrack_height + (iNum-1)*iHeightOfScreen + (int)dLastHeight;//单道头 + } QString filename; filename=GetProjectFolder(); filename+="temp.tif"; @@ -3079,7 +3102,14 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName, } //中间 - sprintf(s,"图片生成中,共计%d页,正在生成第%d页..", iNumShow+2, 1);//道头是第1页 + //双道头 + if(bDoubleHead) + { + sprintf(s,"图片生成中,共计%d页,正在生成第%d页..", iNumShow+2, 1);//道头是第1页 + } + else{ + sprintf(s,"图片生成中,共计%d页,正在生成第%d页..", iNumShow+1, 1);//道头是第1页 + } mDepthProgress.SetShowName(s); mDepthProgress.SetDepth(1); // @@ -3108,7 +3138,15 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName, int iLoop = 0; for(iLoop = 0; iLoop