logplus/logPlus/qtprojectwidgets.h
2025-10-29 17:23:30 +08:00

83 lines
2.3 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 onEditWelllogRound();
void onImportSingleWellLogData();
void onImportSlfTable();
void onOutWellLogRound();
public:
//初始化树图控件
void initTreeWidget(QString fullPath, QString strProjectName);
public:
//右键菜单
QMenu *_menuRoot;
QMenu *_menuCurveObject;//曲线对象(AC、BS...)
QMenu *_menuWellName;
//根节点(项目名称)-右键菜单
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 initWellNameTreeMenu(QMenu *menu, QTreeWidget *treeWidget);
private:
};