#ifndef CHART_H #define CHART_H #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #include "iconhelper.h" #include "qcustomplot.h" #include #include #include #include #include #include #include #include #include #include #include #include struct SN_NG { QMap SN_NG_Rang;//二维码 缺陷 //QMap>>> QMap SN_NG_Num;//缺陷 数量 }; struct SN_NG_HOUR { QMap> SN_NG_Hour;//时间 缺陷 QMap SN_NG_Num;//缺陷 数量 QMap NG_Color;//缺陷 对应的颜色 QMapNG_Color_Flag;//缺陷 颜色标志位 }; class chart : public QWidget { Q_OBJECT public: explicit chart(); ~chart(); //void Read_Csv(); void clear_all(); void cartogram(); void Cal_start(int flag, QString Str_Time); bool same_NG(QString& NG); void show_NG_Num(int& all, QString Str_Time); void show_NG_Top_Three(int& all, QString Str_Time); //void show_NG_Top_Ten(int& all); bool copyFile(QString srcPath, QString dstPath, bool coverFileIfExist); void plot(QString Str_Time); void Creat_label(); void show_NG_csv(); void type_table(QString Str_Time); template void Data_Exchange(T& a, T& b); private: QString gb2312ToGB18030(const char* strUtf8); QString gb2312ToUtf8(const QString strUtf8); SN_NG Cal_NG_Num; SN_NG_HOUR Cal_NG_Hour; QString file_path; QString file_name; QMapNG_Same_Flag; QVector read_All; QTableView* maintable; QStandardItemModel* table_model; int max_time; int r_flag; int g_flag; int b_flag; int All_SN; int OK_SN; int NG_SN; int all; int month_day_NG; int month_night_NG; QString name_first_null; QString name_second_null; QString name_third_null; QGridLayout* MainWidgetLayout; QWidget* MainWidget; //QMenu* m_pContextMenu = nullptr;//右键菜单 //QAction* m_pActionCopy = nullptr;//右键拷贝原图 }; #endif