数据对象拷贝和井上的深度重采样

This commit is contained in:
zhaolei 2026-06-09 16:58:01 +08:00
parent 4c9f63169d
commit 06c77bf2e1
2 changed files with 42 additions and 1 deletions

View File

@ -732,6 +732,18 @@ void QtProjectWidgets::expandAll(QTreeWidgetItem* item) {
}
}
void QtProjectWidgets::showAllItems(QTreeWidgetItem* item) {
if (item) {
// 设置当前项为可见
item->setHidden(false);
// 递归处理所有子项
for (int i = 0; i < item->childCount(); ++i) {
showAllItems(item->child(i));
}
}
}
//初始化树形控件中的右键菜单
void QtProjectWidgets::initMenu()
{
@ -1027,11 +1039,21 @@ void QtProjectWidgets::initWellNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onImportSlfTable()));
menu->addAction(action_New);
action_New = new QAction("数据对象拷贝", treeWidget);
action_New->setIcon(QIcon(GetImagePath() + "icon/Correction.png")); // 设置图标
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onCopyObject()));
menu->addAction(action_New);
action_New = new QAction("编辑井基本信息", treeWidget);
action_New->setIcon(QIcon(GetImagePath() + "icon/Edit.png")); // 设置图标
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onEditWelllogRound()));
menu->addAction(action_New);
m_action_DepthResample = new QAction("深度重采样", treeWidget);
m_action_DepthResample->setIcon(QIcon(GetImagePath() + "icon/AddToTrack.png")); // 设置图标
connect(m_action_DepthResample, SIGNAL(triggered(bool)), this, SLOT(onDepthResample(bool)));
menu->addAction(m_action_DepthResample);
QAction* action_ReName = new QAction("重命名", treeWidget);
action_ReName->setIcon(QIcon(GetImagePath() + "icon/Rename.png")); // 设置图标":/image/u174.png"
connect(action_ReName, SIGNAL(triggered()), this, SLOT(onReNameObject()));
@ -1063,6 +1085,11 @@ void QtProjectWidgets::initSlfNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget)
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onImportSlfTable()));
menu->addAction(action_New);
action_New = new QAction("数据对象拷贝", treeWidget);
action_New->setIcon(QIcon(GetImagePath() + "icon/Correction.png")); // 设置图标
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onCopyObject()));
menu->addAction(action_New);
action_New = new QAction("备份", treeWidget);
action_New->setIcon(QIcon(GetImagePath() + "icon/Copy.png")); // 设置图标
connect(action_New, SIGNAL(triggered(bool)), this, SLOT(onSlfbackup()));
@ -2583,9 +2610,21 @@ void QtProjectWidgets::onCopyObject()
// //whp change 2020.3.9 for 统一离散数据入口
// magr->CopyObject(CurItemType,WellName,WellFileName);
QTreeWidgetItem *pItem = *ui->treeWidget->selectedItems().begin();
QString strTreeTag = pItem->data(0, Qt::UserRole).toString();
QString WellName="",WellFileName="";
if (strTreeTag == "wellname") //井名
{
WellName = pItem->text(0);
}
else if (strTreeTag == "wellItem") //井次
{
WellName = pItem->parent()->text(0);
WellFileName = pItem->data(0, Qt::UserRole+1).toString();
}
CDataManagger* magr=new CDataManagger();
int CurItemType=0;
QString WellFileName="",WellName="";
int nCount = m_qmapWellFiles.count();
magr->SetWellFiles(m_qmapWellFiles);
magr->CopyObject(CurItemType,WellName,WellFileName);
@ -2602,6 +2641,7 @@ void QtProjectWidgets::on_textChanged(const QString &text)
{
bool bHidden = !text.isEmpty();
QTreeWidgetItem *item = ui->treeWidget->topLevelItem(0);
showAllItems(item);
int childCount = item->childCount(); // 获取子节点数量
for (int i = 0; i < childCount; ++i)
{

View File

@ -147,6 +147,7 @@ public:
void loadWellTree(QTreeWidgetItem *parent, QString fileFull, QString parentWellname);
void expandAll(QTreeWidgetItem* item);
void showAllItems(QTreeWidgetItem* item);
//初始化树形控件中的右键菜单
void initMenu();