83 lines
2.3 KiB
C++
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:
|
|
|
|
};
|