// // Created by cbihan on 5/7/21. // #include "TileViewer.hpp" #include "../SNES.hpp" #include #include #include #include #include "../Utility/Utility.hpp" namespace ComSquare::Debugger { TileViewer::TileViewer(SNES &snes, ComSquare::PPU::PPU &ppu) : _window(new ClosableWindow(*this, &TileViewer::disableViewer)), _snes(snes), _ui(), _ppu(ppu) { this->_window->setContextMenuPolicy(Qt::NoContextMenu); this->_window->setAttribute(Qt::WA_QuitOnClose, false); this->_window->setAttribute(Qt::WA_DeleteOnClose); this->_ui.setupUi(this->_window); // QMainWindow::connect(this->_ui.cgram_view, &QTableView::pressed, this, &TileViewer::tileClicked); this->_window->show(); QEvent::registerEventType(); } void TileViewer::disableViewer() { return; } void TileViewer::focus() { this->_window->activateWindow(); } bool TileViewer::isDebugger() { return true; } uint16_t TileViewer::read(uint8_t addr) { return this->_ppu.cgramRead(addr); } void TileViewer::tileClicked(const QModelIndex &index) { return; if (!index.isValid()) return; this->updateInfoTile(index.row(), index.column()); } }