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