#ifndef KEYBOARD_NUM_H #define KEYBOARD_NUM_H #include #include #include "Common/custom.h" #include "Common/work_thread.h" namespace Ui { class keyboard_num; } #define INPUT_DATA 0 #define INPUT_TIME 1 #define INPUT_DATE 2 #define INPUT_ALLNO 3 #define INPUT_PW 4 typedef struct _data_keyboard_return_ { bool If_OK; QString set_text; }DATA_KB_RTN; class KeyBoard_Num : public customDialog { Q_OBJECT public: explicit KeyBoard_Num(QWidget *parent = 0,const quint8 type = 0, Work_Thread *thread = 0); ~KeyBoard_Num(); private: Ui::keyboard_num *ui; DATA_KB_RTN data_kb; Work_Thread *work_thread; QString EditString; public: DATA_KB_RTN get_kb_data(); bool execKeyboard(); void closeKeyboard(bool accepted); private slots: void num_key_released(); void function_key_released(); void UpdateInterface(int interface); }; #endif // KEYBOARD_NUM_H