]> Shamusworld >> Repos - wozmaker/blob - src/nibblewidget.h
Flesh out the disk settings dialog.
[wozmaker] / src / nibblewidget.h
1 #ifndef __NIBBLEWIDGET_H__
2 #define __NIBBLEWIDGET_H__
3
4 #include <QtWidgets>
5 #include <stdint.h>
6
7 class NibbleWidget: public QWidget
8 {
9         Q_OBJECT
10
11         public:
12                 NibbleWidget(QWidget * parent = 0);
13                 ~NibbleWidget();
14
15         protected:
16                 void paintEvent(QPaintEvent * event);
17                 void mousePressEvent(QMouseEvent * event);
18                 void mouseMoveEvent(QMouseEvent * event);
19                 void mouseReleaseEvent(QMouseEvent * event);
20                 void mouseDoubleClickEvent(QMouseEvent * event);
21                 void keyPressEvent(QKeyEvent * event);
22                 void keyReleaseEvent(QKeyEvent * event);
23                 void resizeEvent(QResizeEvent * event);
24
25 //      signals:
26 //              void GameWasWon(void);
27
28 //      public slots:
29 //              void HandlePlayGameFromEditor(Level *);
30
31         public:
32                 void Update(void);
33
34         private:
35                 void DecodeWaveform(void);
36                 void DecodeBitstream(void);
37
38         private:
39                 uint16_t nibble[10000];
40
41         public:
42                 static const uint32_t fWidth = 24, fHeight = 28;
43 };
44
45 #endif  // __NIBBLEWIDGET_H__
46