#pragma once #include #include "ui_qtprojectwidgets.h" #include #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(); //编辑测井信息 public: //初始化树图控件 void initTreeWidget(QString fullPath, QString strProjectName); public: //右键菜单 QMenu *_menuRoot; QMenu *_menuCurveObject;//曲线对象(AC、BS...) QMenu *_menuTableObject;//表格对象 QMenu *_menuWellName; //井名 QMenu *_menuSlfName; //井次 //根节点(项目名称)-右键菜单 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); private: };