mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-25 23:48:29 +00:00
Cleaning up all debuggers
This commit is contained in:
@@ -8,22 +8,37 @@
|
||||
#include <QtWidgets/QMainWindow>
|
||||
#include "../Cartridge/Cartridge.hpp"
|
||||
#include "../../ui/ui_cartridgeView.h"
|
||||
#include "ClosableWindow.hpp"
|
||||
|
||||
namespace ComSquare::Debugger
|
||||
namespace ComSquare
|
||||
{
|
||||
//! @brief Window that show the header of the currently running game.
|
||||
class HeaderViewer : public QMainWindow {
|
||||
private:
|
||||
//! @brief The cartrdige containing the header.
|
||||
Cartridge::Cartridge &_cartridge;
|
||||
//! @brief The layout of the viewer.
|
||||
Ui::CatridgeView _ui;
|
||||
public:
|
||||
explicit HeaderViewer(Cartridge::Cartridge &cartridge);
|
||||
HeaderViewer(const HeaderViewer &) = delete;
|
||||
HeaderViewer &operator=(const HeaderViewer &) = delete;
|
||||
~HeaderViewer() override = default;
|
||||
};
|
||||
class SNES;
|
||||
namespace Debugger
|
||||
{
|
||||
//! @brief Window that show the header of the currently running game.
|
||||
class HeaderViewer {
|
||||
private:
|
||||
//! @brief The QT window for this debugger.
|
||||
ClosableWindow<HeaderViewer> *_window{};
|
||||
//! @brief A reference to the snes (to disable the debugger).
|
||||
SNES &_snes;
|
||||
//! @brief The cartridge containing the header.
|
||||
Cartridge::Cartridge &_cartridge;
|
||||
//! @brief The layout of the viewer.
|
||||
Ui::CatridgeView _ui;
|
||||
public slots:
|
||||
//! @brief Called when the window is closed. Turn off the debugger and revert to a basic CPU.
|
||||
void disableDebugger();
|
||||
public:
|
||||
//! @brief Focus the debugger's window.
|
||||
void focus();
|
||||
|
||||
explicit HeaderViewer(SNES &snes);
|
||||
HeaderViewer(const HeaderViewer &) = delete;
|
||||
HeaderViewer &operator=(const HeaderViewer &) = delete;
|
||||
~HeaderViewer() = default;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
#endif //COMSQUARE_HEADERVIEWER_HPP
|
||||
|
||||
Reference in New Issue
Block a user