#ifndef CONVERINFO2_H #define CONVERINFO2_H #include #include #include #include #include "struct_data.h" #include #include "exporttofile.h" #include namespace Ui { class ConverInfo2; } class ConverInfo2 : public QMainWindow { Q_OBJECT public: 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个map中,一个是数据map,一个是单位树map signals: void loadFinished(); // 加载完成的信号 void loadProgress(int); // 加载进度 void updateComboListSignal(QMap &); // 更新下拉框的信号 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 m_nameAndComInfos; // 单位映射信息表 QMap> m_treeNodes; // 单位树形信息表 }; #endif // CONVERINFO2_H