#ifndef WIN10_PAY_H #define WIN10_PAY_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tslib.h" #include "stepList.h" #include "plugin.h" #include "keypad.h" #include "guidefs.h" class T_win10 : public QWidget { Q_OBJECT QGridLayout *myLayout; hwinf *HWaccess; uint16_t myNextStep; uint8_t myStep; QLabel *lab1; QLabel *lab2; QLabel *lab3; QLabel *lab4; QLabel *lab5; QLabel *lab6; QLabel *lab7; QLabel *lab8; QLabel *lab9; QTimer *myTO; QTimer *timerClrDisp; QLineEdit *startAmount; QLineEdit *insertedTotal; QLineEdit *insertedCoin; QLineEdit *coinPayState; QLineEdit *coinPaySignals; QListWidget *allCoins; QPushButton *pb_statPay; QPushButton *pb_stopPay; QPushButton *pb_cancelPay; QPushButton *pb_vendSucc; QPushButton *pb_vendFail; QListWidget *empState; QGroupBox *numPad; //void drawNumPad(void); QPushButton *pb_enterPrice; T_keypad *myKeypad; public: explicit T_win10(hwinf *HWaccess = nullptr, QWidget *parent = nullptr); bool work_ini(uint16_t *nextScreen, uint8_t *useNavi); // useNavi=0: no change // bit0,1: enable/disable button "next" // bit2,3: enable/disable button "home" // bit4,5: enable/disable button "back" bool working (uint16_t *nextScreen, uint8_t *useNavi); ~T_win10(); private slots: void Nav_back(void); void Nav_home(void); void Nav_next(void); void ButtonStartClicked(); void ButtonStopClicked(); void ButtonCancelClicked(); void ButtonSuccClicked(); void ButtonFailClicked(); void signalGotNewCoin(); void signalJustStarted(); void signalCollectAbort(); void signalStopByMax(); void signalStopByUser(); void signalStopByEscrow(); void signalStopByError(); void signalStopTO() ; void signalCancelled() ; void signalProcessStop(); void win10_slotClrSig(); void addDigit2Val(uint8_t digi); void Button_enterPriceClicked(void); void valueIsSet(void); void pay_slotClrSig(void); }; #endif