// NameTableViewer.h #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct ppuNameTable_t { struct { struct { QColor color; } pixel[8][8]; int x; int y; } tile[30][32]; int w; int h; }; class ppuNameTableView_t : public QWidget { Q_OBJECT public: ppuNameTableView_t( QWidget *parent = 0); ~ppuNameTableView_t(void); protected: void paintEvent(QPaintEvent *event); void resizeEvent(QResizeEvent *event); void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent * event); int viewWidth; int viewHeight; }; class ppuNameTableViewerDialog_t : public QDialog { Q_OBJECT public: ppuNameTableViewerDialog_t(QWidget *parent = 0); ~ppuNameTableViewerDialog_t(void); protected: void closeEvent(QCloseEvent *bar); public slots: void closeWindow(void); private slots: }; int openNameTableViewWindow( QWidget *parent );