This commit is contained in:
zhaolei 2026-04-15 10:32:56 +08:00
commit 51ba66e2e9
10 changed files with 53 additions and 49 deletions

View File

@ -2753,8 +2753,8 @@ void PropertyWidget::initTrackProperty(FormTrackTop *fromTop, int iWidth, QMyTab
m_strSlfName = fromTop->m_strSlfName;
//
double cmWidth = (double)iWidth/(double)g_dPixelPerCm;
_CreateVariantPropertyItem("通常", "道宽(cm)", cmWidth, QVariant::Double);
//double cmWidth = (double)iWidth/(double)g_dPixelPerCm;
_CreateVariantPropertyItem("通常", "道宽(cm)", fromTop->m_nTrackW, QVariant::Double);
_CreateVariantPropertyItem("通常", "道名称", m_strTrackName, QVariant::String);
_CreateVariantPropertyItem("通常", "道头字体", fromTop->m_font, QVariant::Font);
_CreateVariantPropertyItem("通常", "道头字颜色", fromTop->m_fontColor, QVariant::Color);

View File

@ -3890,9 +3890,6 @@ FormLine* FormDraw::s_addSantuyibiao(QString strUuid, QString strSlfName, QStrin
//
FormLine *curv = new FormLine(this, strSlfName, strWellName, strTrackName, strLineName);
curv->m_strUuid = m_strUuid;
//背景设置成透明色
// curv->setBackground(Qt::transparent);
// curv->setStyleSheet("background: transparent;");
double dHight = 0;
dHight = (m_iY2-m_iY1)*100.0/(double)m_iScale * g_dPixelPerCm;
@ -3906,7 +3903,8 @@ FormLine* FormDraw::s_addSantuyibiao(QString strUuid, QString strSlfName, QStrin
{
dHight = 32767;
}
curv->setGeometry(0, 0, g_iOneWidth*4, (int)dHight);
int ntmpw = (g_iOneWidth * 4) * g_dPixelPerCm;
this->setGeometry(0, 0, ntmpw - 2, (int)dHight);
curv->show();
//斜井三图一表

View File

@ -80,7 +80,7 @@ int FormWell::insertColumn(int nw)
auto table = ui->tableWidget;
int ncolCount = table->columnCount();
table->insertColumn(ncolCount);
table->setColumnWidth(ncolCount, nw);
table->setColumnWidth(ncolCount, nw * g_dPixelPerCm);
table->setHorizontalHeaderItem(ncolCount, new QTableWidgetItem(""));
// ncolCount = table->columnCount();
@ -199,7 +199,7 @@ QVector<QWidget *> FormWell::new_track(QStringList listdt, QString strTrackName)
// trackTop->setFixedWidth(nW/2);
vec << trackTop;
trackTop->m_strUuid = m_strUuid;
trackTop->m_nTrackW = nW / static_cast<int>(g_dPixelPerCm);
trackTop->m_nTrackW = nW;// / static_cast<int>(g_dPixelPerCm);
ui->tableWidget->setCellWidget(i, columnCount, trackTop);
}
else if(i==1)
@ -546,9 +546,9 @@ void FormWell::slot_NewTrack_No_Line(QString strUuid, QJsonObject topObj, QJsonO
}
}
int FormWell::setColWidth(int iCurrentCol, int iWidth)
int FormWell::setColWidth(int iCurrentCol, float fWidth)
{
int iNewWidth = iWidth * static_cast<int>(g_dPixelPerCm);
int iNewWidth = static_cast<int>(fWidth * g_dPixelPerCm);
//设置列宽
ui->tableWidget->setColumnWidth(iCurrentCol, iNewWidth);
@ -558,7 +558,7 @@ int FormWell::setColWidth(int iCurrentCol, int iWidth)
FormTrackTop *formTop = qobject_cast<FormTrackTop*>(topWidget);//获得widget
if(formTop)
{
formTop->m_nTrackW = iWidth;
formTop->m_nTrackW = fWidth;
}
}
auto myWidget = ui->tableWidget->cellWidget(2, iCurrentCol);

View File

@ -76,7 +76,7 @@ public:
void setRowHeight(double dHight, QProgressBar *progressBar, int iSplit);
//设置道宽
int setColWidth(int iCurrentCol, int iNewWidth);
int setColWidth(int iCurrentCol, float iNewWidth);
void setWellProperty(QVariantList listVal);

View File

@ -11,6 +11,7 @@
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<QtMoc Include="TransparentDraggableCrackObject.h" />
<QtMoc Include="selectwelldialog.h" />
<QtMoc Include="TransparentDraggableCorePhysics.h" />
<QtMoc Include="YxzpDialog.h" />
@ -138,6 +139,7 @@
<ClCompile Include="selectwelldialog.cpp" />
<ClCompile Include="totalTitleBar.cpp" />
<ClCompile Include="TransparentDraggableCorePhysics.cpp" />
<ClCompile Include="TransparentDraggableCrackObject.cpp" />
<ClCompile Include="TransparentDraggableFac.cpp" />
<ClCompile Include="TransparentDraggableGeoLith.cpp" />
<ClCompile Include="transparentdraggableGuan.cpp" />

View File

@ -259,6 +259,9 @@
<QtMoc Include="selectwelldialog.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="TransparentDraggableCrackObject.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup>
<ItemGroup>
<ClCompile Include="backgrounddelegate.cpp">
@ -474,6 +477,9 @@
<ClCompile Include="selectwelldialog.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="TransparentDraggableCrackObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<QtRcc Include="logplus.qrc">

View File

@ -144,7 +144,7 @@ void MainWindow::ReadConfig()
g_iIndex = iIndex;
g_iNum = iNum;
g_iOneWidth = iOneWidth; //道宽
g_iOneWidth = 4; //道宽
g_iHeadHigh = iHeadHigh; //道头高度
g_iTitleHigh = iTitleHigh; //道对象高度
g_iCurveHigh = iCurveHigh;//曲线高度

View File

@ -2123,7 +2123,7 @@ QStringList MainWindowCurve::insertCol(int nW)
QString strWellName = ui->tableWidget_2->item(0, column)->text();
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
sret << strWellName << strSlfName;
@ -2876,6 +2876,7 @@ void MainWindowCurve::s_NewWell(QString strWellName, QString strSlfName)
int rowcount = 2; //总行数
int columnCount = ui->tableWidget_2->columnCount();//总列数
int ntmpw = g_iOneWidth * g_dPixelPerCm;
if(columnCount==0)
{
//增加1列
@ -2886,7 +2887,7 @@ void MainWindowCurve::s_NewWell(QString strWellName, QString strSlfName)
//增加1列(空白)
ui->tableWidget_2->setColumnCount(columnCount+1);
//设置列宽
ui->tableWidget_2->setColumnWidth(columnCount, g_iOneWidth);
ui->tableWidget_2->setColumnWidth(columnCount, ntmpw);
//
columnCount = ui->tableWidget_2->columnCount();//总列数
@ -2894,7 +2895,7 @@ void MainWindowCurve::s_NewWell(QString strWellName, QString strSlfName)
ui->tableWidget_2->setColumnCount(columnCount+1);
}
//设置列宽
ui->tableWidget_2->setColumnWidth(columnCount, g_iOneWidth);
ui->tableWidget_2->setColumnWidth(columnCount, ntmpw);
//标题
QTableWidgetItem *headerItem = new QTableWidgetItem("");
@ -3077,13 +3078,13 @@ void MainWindowCurve::s_NewTrack()
emit CallManage::getInstance()->sig_NewTrack(m_strUuid, strWellName, "", "", "");
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+g_iOneWidth);
ui->tableWidget_2->setColumnWidth(column, iWidth+g_iOneWidth* g_dPixelPerCm);
}
void MainWindowCurve::s_NewDepth()
{
int column = -1;
int nW = 100;
int nW = 3;
QString strSlfName = "";
//如果视图为空,则根据左侧选中的井来创建深度道
@ -3146,7 +3147,7 @@ void MainWindowCurve::s_NewDepth()
}
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
QStringList dt;
dt << m_strUuid;
@ -3386,7 +3387,7 @@ void MainWindowCurve::s_NewShowDip()
void MainWindowCurve::s_pinLvAc()
{
int column = -1;
int nW = 160;
int nW = 4;
if(ui->tableWidget_2->columnCount()==0)
{
@ -3422,7 +3423,7 @@ void MainWindowCurve::s_pinLvAc()
QString strSlfName = ui->tableWidget_2->item(0, column)->data(Qt::UserRole+1).toString();
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
QStringList dt;
dt << m_strUuid;
@ -3466,9 +3467,9 @@ void MainWindowCurve::s_NewGanZhuangTu()
int iWidth = ui->tableWidget_2->columnWidth(column);
int nW = 320;
int nW = 4;
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
//新建道
emit CallManage::getInstance()->sig_NewTrack(m_strUuid, strWellName, strSlfName, "杆状图", "ganzhuangtuObject", nW);
@ -3476,7 +3477,7 @@ void MainWindowCurve::s_NewGanZhuangTu()
void MainWindowCurve::s_roseAc()
{
int nW = 160;
int nW = 4;
QStringList sret = this->insertCol(nW);
if(sret.length() <= 0)
return;
@ -3494,7 +3495,7 @@ void MainWindowCurve::s_roseAc()
void MainWindowCurve::s_dcaAc()
{
int nW = 180;
int nW = 4;
QStringList sret = this->insertCol(nW);
if(sret.length() <= 0)
return;
@ -3542,9 +3543,9 @@ void MainWindowCurve::s_Jykt()
int iWidth = ui->tableWidget_2->columnWidth(column);
int nW = 320;
int nW = 4;
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
//新建道
emit CallManage::getInstance()->sig_NewTrack(m_strUuid, strWellName, strSlfName, "井眼垮塌矢量图", "JyktObject", nW);
@ -3593,9 +3594,9 @@ void MainWindowCurve::s_Denv()
int iWidth = ui->tableWidget_2->columnWidth(column);
int nW = 320;
int nW = 4;
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
//新建道
emit CallManage::getInstance()->sig_NewTrack(m_strUuid, strWellName, strSlfName, "井斜方位图", "DenvObject", nW);
@ -3644,9 +3645,9 @@ void MainWindowCurve::s_DrawImage()
int iWidth = ui->tableWidget_2->columnWidth(column);
int nW = 320;
int nW = 4;
//设置列宽
ui->tableWidget_2->setColumnWidth(column, iWidth+nW+8);
ui->tableWidget_2->setColumnWidth(column, iWidth+nW*g_dPixelPerCm+8);
//新建道
emit CallManage::getInstance()->sig_NewTrack(m_strUuid, strWellName, strSlfName, "成像", "DrawImageObject", nW);
@ -3750,7 +3751,7 @@ void MainWindowCurve::s_NewTubingstring()
//TDT
void MainWindowCurve::s_NewTDT()
{
int nW = 400;
int nW = 10;
QStringList sret = this->insertCol(nW);
if(sret.length() <= 0)
return;
@ -3769,6 +3770,11 @@ void MainWindowCurve::s_NewTDT()
void MainWindowCurve::s_NewTrackChangeWidth(QString strWellName, double nW)
{
qDebug() << "MainWindowCurve s_NewTrackChangeWidth";
int ntmpw = nW * g_dPixelPerCm;
if (nW <= 0)
{
ntmpw = g_iOneWidth * g_dPixelPerCm;
}
int column = ui->tableWidget_2->columnCount();
for(int i=0; i<column; i++)
@ -3786,14 +3792,7 @@ void MainWindowCurve::s_NewTrackChangeWidth(QString strWellName, double nW)
if(strWellNameTemp==strWellName)
{
int iWidth = ui->tableWidget_2->columnWidth(i);//设置列宽
if(nW<=0)
{
ui->tableWidget_2->setColumnWidth(i, iWidth+g_iOneWidth+6);
}
else
{
ui->tableWidget_2->setColumnWidth(i, iWidth+nW+6);
}
ui->tableWidget_2->setColumnWidth(i, iWidth + ntmpw + 6);
}
}
}
@ -4107,8 +4106,8 @@ void MainWindowCurve::s_changeTrackProperty(QVariantList vlist)
QString strProperty = vlist.at(4).toString();
if("道宽(cm)" == strProperty)
{
int iNewWidth = vlist.at(5).toInt();
int iWellWidth = widgetWell->setColWidth(iCurrentCol, iNewWidth);
float fNewWidth = vlist.at(5).toFloat();
int iWellWidth = widgetWell->setColWidth(iCurrentCol, fNewWidth);
//调整井宽
ui->tableWidget_2->setColumnWidth(i, iWellWidth);
@ -4488,7 +4487,7 @@ void MainWindowCurve::DisplayTrack_Top(int id, QJsonObject trackTop, QJsonObject
if(id==0)
{
//第一道默认减掉空井宽g_iOneWidth
s_NewTrackChangeWidth(strWellName, nW * g_dPixelPerCm - g_iOneWidth);
s_NewTrackChangeWidth(strWellName, nW * g_dPixelPerCm - g_iOneWidth * g_dPixelPerCm);
}
else
{
@ -4812,7 +4811,7 @@ void MainWindowCurve::DisplayLine_One(QJsonObject lineObjInfo, QString strTrackN
void MainWindowCurve::DisplayType_One(QJsonObject lineObjInfo, QString strTrackName, int nW)
{
nW = nW * static_cast<int>(g_dPixelPerCm);
//nW = nW * static_cast<int>(g_dPixelPerCm);
QStringList sret = this->insertCol(nW);
if(sret.length() <= 0)
return;

View File

@ -215,9 +215,8 @@ void QMyCustomPlot::initGeometry(QString strUuid, int nscale, int nW)
dHight = 32767;
}
//curv->setMaximumHeight((int)dHight);
//curv->setViewport(QRect(0, 0, g_iOneWidth, (int)dHight));//7500-3184
this->setGeometry(0, 0, nW-2, (int)dHight);//7500-3184
int ntmpw = nW * g_dPixelPerCm;
this->setGeometry(0, 0, ntmpw - 2, (int)dHight);
}
void QMyCustomPlot::changePropertyWaveUpdate()

View File

@ -148,9 +148,9 @@ void QMyTableWidget::mouseReleaseEvent(QMouseEvent *event)
QString strSlfName = formTop->m_strSlfName;
//
int iCurrentCol = currentColumn();
int iWidth = columnWidth(iCurrentCol);
//int iWidth = columnWidth(iCurrentCol);
PropertyService()->initTrackProperty(formTop, iWidth, this, iCurrentCol);
PropertyService()->initTrackProperty(formTop, formTop->m_nTrackW, this, iCurrentCol);
//
emit CallManage::getInstance()->sig_Raise(strUuid, strSlfName, strWellName, strTrackName, "", 2, "");
}