logplus/logPlus/qtprojectwidgets.h
2025-11-26 10:21:39 +08:00

96 lines
3.0 KiB
C++

#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();
private:
Ui::QtProjectWidgetsClass *ui;
public slots:
void s_initTreeWidget(QString strName);//初始化树图控件
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); //打开项目
//曲线
void onShowCurve(bool checked = false); //数据查看
//表格
void onShowTable(bool checked = false); //数据查看
void onEditWelllogRound();
void onImportSingleWellLogData();
void onImportSlfTable();
void onOutWellLogRound();
void onWelllogInformation(); //编辑测井信息
void onCreateNewTable(); //创建新表
public:
//初始化树图控件
void initTreeWidget(QString fullPath, QString strProjectName);
public:
//右键菜单
QMenu *_menuRoot;
QMenu *_menuCurveObject; //曲线对象(AC、BS...)
QMenu *_menuTableObject; //表格对象
QMenu *_menuWellName; //井名
QMenu *_menuSlfName; //井次
QMenu *_menuTableFolder; //表目录
//根节点(项目名称)-右键菜单
QAction* m_action_New;
QAction* m_action_Open;
QAction* m_action_Close;
QAction* m_action_Edit;
//曲线对象(AC、BS...)-右键菜单
QAction* m_action_ShowCurve;
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 initTableObjectTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化根节点(井名称)-右键菜单
void initWellNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化根节点(井次名称)-右键菜单
void initSlfNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
//初始化根节点(表目录)-右键菜单
void initTableFolderTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
private:
};