From 20ffcfb5507daf34f81346ca3dfa4c031e7b2fe3 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期日, 27 四月 2025 22:13:53 +0800
Subject: [PATCH] 0427
---
internal_system_v1/converinfo2.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/internal_system_v1/converinfo2.h b/internal_system_v1/converinfo2.h
index fb285fd..6bf7b02 100644
--- a/internal_system_v1/converinfo2.h
+++ b/internal_system_v1/converinfo2.h
@@ -2,6 +2,13 @@
#define CONVERINFO2_H
#include <QMainWindow>
+#include <QMenu>
+#include <QTreeWidgetItem>
+#include <QAxObject>
+#include "struct_data.h"
+#include <QSqlError>
+#include "exporttofile.h"
+#include <QMessageBox>
namespace Ui {
class ConverInfo2;
@@ -15,9 +22,50 @@
explicit ConverInfo2(QWidget *parent = 0);
~ConverInfo2();
void initUi();
+ void readInfo();
+ void addMenu();
+ void readExcelFromPath(QString path);
+
+ void addTreeWidgetNode(QVariant upName, QVariant name);
+ void createTreeNode();
+
+ // 澶勭悊婊氳疆鐨勬搷浣滐紝绂佺敤涓嬫媺妗嗙殑婊氳疆浜嬩欢
+ void disableWheelEvent();
+
+ bool eventFilter(QObject *watched, QEvent *event);
+
+ void saveToSQL(ComInfo &info);
+ void readAllSQLData(); // 灏嗘暟鎹簱琛ㄤ腑鐨勬暟鎹鍑烘潵鏀惧埌2涓猰ap涓紝涓�涓槸鏁版嵁map锛屼竴涓槸鍗曚綅鏍憁ap
+
+ // 鍒犻櫎鎸囧畾鍏徃鍚嶅湪鎵�鏈夎〃涓殑淇℃伅
+ void deleteAllByName(QString name);
+
+signals:
+ void loadFinished(); // 鍔犺浇瀹屾垚鐨勪俊鍙�
+ void loadProgress(int); // 鍔犺浇杩涘害
+ void updateComboListSignal(QMap<QString,ComInfo> &); // 鏇存柊涓嬫媺妗嗙殑淇″彿
+
+private slots:
+ void showMenu(QPoint p);
+ void addInfo();
+ void deleteInfo();
+ void saveInfo(); // 瀵煎嚭淇濆瓨
+ void on_treeWidget_doubleClicked(const QModelIndex &index);
+
+ void on_pushButton_commit_clicked();
+
+ void on_pushButton_laodFile_clicked();
+
+ void showExcelSlot(); // 鍔犺浇鏄剧ず鐢靛瓙琛ㄦ牸鐨勬Ы
+
+ void on_pushButton_save_to_file_clicked(); // 瀵煎嚭淇濆瓨
private:
Ui::ConverInfo2 *ui;
+ QMenu *m_menu;
+ QTreeWidgetItem *m_curItem;
+ QMap<QString,ComInfo> m_nameAndComInfos; // 鍗曚綅鏄犲皠淇℃伅琛�
+ QMap<QString,QSet<QString>> m_treeNodes; // 鍗曚綅鏍戝舰淇℃伅琛�
};
#endif // CONVERINFO2_H
--
Gitblit v1.8.0