1 #ifndef KEYSEQSCAN_H 2 #define KEYSEQSCAN_H 3 4 #include <QTimer> 5 #include "ui_keyseqscan.h" 6 7 class KeySequenceScanner : public QDialog, public Ui::KeySequenceScanner 8 { 9 Q_OBJECT 10 11 public: 12 QTimer *animTimer; 13 int animSeq; 14 int keySequence; 15 Qt::KeyboardModifiers seqModifiers; 16 QString currentKeySequence; 17 bool specialKey; 18 bool onlyOneKey; 19 bool clearClicked; 20 21 KeySequenceScanner(QWidget *parent = 0, bool special = false, bool onlyOne = false, bool showClearButton = false); 22 ~KeySequenceScanner(); 23 24 public slots: 25 void animationTimeout(); on_pushButtonClear_clicked()26 void on_pushButtonClear_clicked() { clearClicked = true; } 27 28 protected: 29 void keyPressEvent(QKeyEvent *); 30 void keyReleaseEvent(QKeyEvent *); 31 void showEvent(QShowEvent *); 32 void hideEvent(QHideEvent *); 33 }; 34 35 #endif 36