#ifndef REGISTERSDOCK_H #define REGISTERSDOCK_H #include #include #include #include #include #include "qtmipsmachine.h" #include "statictable.h" class RegistersDock : public QDockWidget { Q_OBJECT public: RegistersDock(QWidget *parent); ~RegistersDock(); void setup(machine::QtMipsMachine *machine); private slots: void pc_changed(std::uint32_t val); void gp_changed(std::uint8_t i, std::uint32_t val); void hi_lo_changed(bool hi, std::uint32_t val); private: StaticTable *widg; QScrollArea *scrollarea; QLabel *pc; QLabel *hi; QLabel *lo; QLabel *gp[32]; void labelVal(QLabel *label, std::uint32_t val); }; #endif // REGISTERSDOCK_H