logplus/logPlus/qtprojectwidgets.h

107 lines
3.5 KiB
C
Raw Normal View History

2025-10-29 17:23:30 +08:00
#pragma once
#include <QWidget>
#include "ui_qtprojectwidgets.h"
#include <QStandardItem>
#pragma execution_character_set("utf-8")
QT_BEGIN_NAMESPACE
namespace Ui { class QtProjectWidgetsClass; };
QT_END_NAMESPACE
class QtProjectWidgets : public QWidget
{
Q_OBJECT
public:
QtProjectWidgets(QWidget *parent = nullptr);
~QtProjectWidgets();
QString getLeftTreeString();
2025-10-29 17:23:30 +08:00
private:
Ui::QtProjectWidgetsClass *ui;
public slots:
2026-01-21 09:18:53 +08:00
//void s_initTreeWidget(QString strName);//初始化树图控件
2025-10-29 17:23:30 +08:00
void s_loadTreeWidget(QString fileFull);//加载树图
void onItemClicked(QTreeWidgetItem* item, int index);//鼠标点击tree菜单项
void onItemChanged(QTreeWidgetItem* item, int index);//勾选/不勾选
//工区管理(项目)
void onNewProject(bool checked = false); //新建项目
void onOpenProject(bool checked = false); //打开项目
//
void s_NewProject(); //新建项目
void s_OpenProject(QString fileFull); //打开项目
//曲线
2025-11-10 16:35:40 +08:00
void onShowCurve(bool checked = false); //数据查看
void ApplyShiftDepth(QString strSlfName, QString strLineName, double DepthOffset);
void onDepthShift(bool checked = false); //深度移动
2025-11-10 16:35:40 +08:00
//表格
void onShowTable(bool checked = false); //数据查看
2025-10-29 17:23:30 +08:00
void onEditWelllogRound();
void onImportSingleWellLogData();
void onImportSlfTable();
void onOutWellLogRound();
//井次
void onWelllogInformation(); //编辑测井信息
void onDepthShift_Well(bool checked = false); //深度移动
//表格数据 根节点
void onCreateNewTable(); //创建新表
2025-10-29 17:23:30 +08:00
public:
//初始化树图控件
2026-01-21 09:18:53 +08:00
//void initTreeWidget(QString fullPath, QString strProjectName);
2025-10-29 17:23:30 +08:00
public:
//右键菜单
QMenu *_menuRoot;
QMenu *_menuCurveObject; //曲线对象(AC、BS...)
QMenu *_menuWaveObject; //波列对象
QMenu *_menuTableObject; //表格对象
QMenu *_menuWellName; //井名
QMenu *_menuSlfName; //井次
QMenu *_menuTableFolder; //表目录
2025-10-29 17:23:30 +08:00
//根节点(项目名称)-右键菜单
QAction* m_action_New;
QAction* m_action_Open;
QAction* m_action_Close;
QAction* m_action_Edit;
//曲线对象(AC、BS...)-右键菜单
QAction* m_action_ShowCurve;
QAction* m_action_DepthShift;
2025-10-29 17:23:30 +08:00
QString m_strSlfName;
QString m_strCurveObjectName;
public:
void loadIndexSysTree(QTreeWidgetItem *parent, QString fileFull, QString prjname);
void loadWellTree(QTreeWidgetItem *parent, QString fileFull, QString parentWellname);
//初始化树形控件中的右键菜单
void initMenu();
//初始化根节点(项目名称)-右键菜单
void initRootTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化曲线对象(AC、BS...)-右键菜单
void initCurveObjectTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化波列对象-右键菜单
void initWaveObjectTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
2025-11-10 16:35:40 +08:00
//初始化表格对象-右键菜单
void initTableObjectTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
2025-10-29 17:23:30 +08:00
//初始化根节点(井名称)-右键菜单
void initWellNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化根节点(井次名称)-右键菜单
void initSlfNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化根节点(表目录)-右键菜单
void initTableFolderTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
2025-10-29 17:23:30 +08:00
private:
};