160 lines
4.9 KiB
C
160 lines
4.9 KiB
C
|
#ifndef PARAMETERSETDIALOG_H
|
|||
|
#define PARAMETERSETDIALOG_H
|
|||
|
|
|||
|
#include <QDialog>
|
|||
|
#include <QTextCodec>
|
|||
|
#include <QHostAddress>
|
|||
|
#include <QNetworkInterface>
|
|||
|
#include <QNetworkAddressEntry>
|
|||
|
|
|||
|
#include "items/paraitem.h"
|
|||
|
#include "numerinputdialog.h"
|
|||
|
#include "passworddialog.h"
|
|||
|
#include "mybutton.h"
|
|||
|
#include "promptdialog.h"
|
|||
|
#include "setcontrolstyle.h"
|
|||
|
|
|||
|
//设置时间的头文件
|
|||
|
#ifdef Q_OS_LINUX
|
|||
|
#include <arpa/inet.h>
|
|||
|
#include <hal-api.h>
|
|||
|
#endif
|
|||
|
|
|||
|
namespace Ui {
|
|||
|
class ParameterSetDialog;
|
|||
|
}
|
|||
|
|
|||
|
class ParameterSetDialog : public QDialog
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
|
|||
|
public:
|
|||
|
explicit ParameterSetDialog(QWidget *parent = 0);
|
|||
|
~ParameterSetDialog();
|
|||
|
|
|||
|
private:
|
|||
|
Ui::ParameterSetDialog *ui;
|
|||
|
int m_itemPerPage;//界面每页条目数
|
|||
|
int m_curPage;//当前页数
|
|||
|
int m_rootCurPage;//超级用户界面当前页数
|
|||
|
QList<MyButton*> m_itemBtnList;
|
|||
|
QList <ParaItem> m_itemList;
|
|||
|
QList <ParaItem> m_allItemList;
|
|||
|
int m_patchMode;
|
|||
|
MCStatus m_mcStatus;//机器状态
|
|||
|
//PromptDialog m_promptDlg;
|
|||
|
|
|||
|
private:
|
|||
|
void initControl();//初始化窗体控件,包括位置、尺寸、样式
|
|||
|
void initResolution1910();//初始化窗体控件为1920x1080分辨率
|
|||
|
void initResolution1006();//初始化窗体控件为1024x600分辨率
|
|||
|
void initControlStyle();//初始化窗体控件样式
|
|||
|
void refreshUi();
|
|||
|
|
|||
|
private:
|
|||
|
QString getValueStr(int64_t val, int afterpoint);
|
|||
|
void changeValue(int buttenidx);
|
|||
|
void refreshValue();
|
|||
|
|
|||
|
public slots:
|
|||
|
void paraChange(int type, int id);
|
|||
|
|
|||
|
private:
|
|||
|
void refreshSensorPara(int min, int max, int num, ParaItem &item, u32 traverseState);//刷新信号参数显示
|
|||
|
void saveParas(int idx = -1);
|
|||
|
void execItemClickEvent(s16 fun);//执行点击触发型参数的触发事件
|
|||
|
|
|||
|
private:
|
|||
|
ParaStruct m_mcParaValues;
|
|||
|
ParaStruct m_wkParaValues;
|
|||
|
|
|||
|
HeadInfo m_headParaValues;
|
|||
|
int m_setedFlag;
|
|||
|
int m_paraType; //参数类型(机器参数、工作参数、花样参数等)
|
|||
|
int m_paraTypeSort; //参数类型分类(动作参数、位置参数等)
|
|||
|
QString m_networkCardID;//网卡ID(MAC地址)
|
|||
|
|
|||
|
QString m_filePath;//配置文件
|
|||
|
bool isAuthority = true;//是否需要权限
|
|||
|
|
|||
|
public:
|
|||
|
void initData();
|
|||
|
void setTypeLogo(QString tStyle);//设置类型图标
|
|||
|
void setMainTitle(QString str);//设置主title
|
|||
|
void setSubTitle(QString str);//设置副title
|
|||
|
//(参数权限、参数类型、参数种类)得到相应参数类型列表,目前参数种类分类未使用
|
|||
|
void setItemList(int authority,int64_t type,int64_t sort = -1);
|
|||
|
void refreshProductType();//刷新产品类型
|
|||
|
|
|||
|
//设置网络参数(IP和端口)
|
|||
|
void setNetworkItemList(int64_t type);
|
|||
|
|
|||
|
//设置网关网络参数(IP和端口)
|
|||
|
void setGatewayNetworkItemList(int64_t type);
|
|||
|
|
|||
|
void setCurPage(int idx);//设置当前页数
|
|||
|
void setItemValue(int idx,int value);//设置int型参数值
|
|||
|
void setItemStr(int idx,QString str);//设置字符型参数值
|
|||
|
int getItemValue(int idx);
|
|||
|
inline int getParaType(){return m_paraType;}//获取参数类型
|
|||
|
int exec();
|
|||
|
|
|||
|
public:
|
|||
|
int addParaItem(const QList<ParaItem> & itemList);
|
|||
|
int addParaItem(const ParaItem & item);
|
|||
|
|
|||
|
public:
|
|||
|
// void setMcStates(MCStatus mcStatus);//设置机器状态(用于刷新遍历状态)
|
|||
|
|
|||
|
private slots:
|
|||
|
void on_button1_clicked();
|
|||
|
void on_button2_clicked();
|
|||
|
void on_button3_clicked();
|
|||
|
void on_button4_clicked();
|
|||
|
void on_button5_clicked();
|
|||
|
void on_button6_clicked();
|
|||
|
void on_button7_clicked();
|
|||
|
void on_button8_clicked();
|
|||
|
void on_button9_clicked();
|
|||
|
void on_button10_clicked();
|
|||
|
void on_button11_clicked();
|
|||
|
void on_button12_clicked();
|
|||
|
|
|||
|
void on_buttonPgUp_clicked();
|
|||
|
void on_buttonPgDn_clicked();
|
|||
|
|
|||
|
void on_buttonOk_clicked();
|
|||
|
void on_buttonCancel_clicked();
|
|||
|
void on_buttonEXBParaRestore_clicked();
|
|||
|
void on_buttonReturn_clicked();
|
|||
|
|
|||
|
signals:
|
|||
|
void siUserLogin(s16 user);
|
|||
|
void siHMIDecrypt(QString id);//界面解密
|
|||
|
void siTrokeCorrect();//行程矫正
|
|||
|
void siSkipEffect();//跳针生效
|
|||
|
void siParameterImport();
|
|||
|
void siParameterExport();
|
|||
|
void siHMIUpgrade();
|
|||
|
void siMCUpgrade();
|
|||
|
void siAutoSetSoftLimit();//自动定软限位
|
|||
|
void siSpindleTest();//测试齿轮比
|
|||
|
void siFrameParaImport();//动框参数导入
|
|||
|
void siFrameParaExport();//动框参数导出
|
|||
|
void siExit();//退出程序
|
|||
|
void siDeleteIni();//删除执行目录下的config.ini
|
|||
|
void siImportCSV();//导入csv文件
|
|||
|
void siDeleteCSV();//删除csv文件
|
|||
|
void siResetCSV();//重置安装调试进度
|
|||
|
void siDebugMode();//界面调试模式
|
|||
|
void siPatternClear();//花样总清
|
|||
|
void siPatternFcgClear();//花样总清
|
|||
|
void siFrameAngleSet();
|
|||
|
void siPatternFcgClearFileid();//清除影响fileid的数据
|
|||
|
void siHeadParaImport(QString tStyle,int headType);
|
|||
|
void siHeadParaExport(int headType);
|
|||
|
void siParaReadPrompt(s16 type,s16 value);//参数读取中的提示
|
|||
|
};
|
|||
|
|
|||
|
#endif // PARAMETERSETDIALOG_H
|