MainMemoryViewer.h 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef MAINMEMORYVIEWER_H
  2. #define MAINMEMORYVIEWER_H
  3. #include <QWidget>
  4. class HexViewer;
  5. class CPURegsViewer;
  6. class SymbolTable;
  7. class QComboBox;
  8. class QLineEdit;
  9. class MainMemoryViewer : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. MainMemoryViewer(QWidget* parent = 0);
  14. void setDebuggable(const QString& name, int size);
  15. void setRegsView(CPURegsViewer* viewer);
  16. void setSymbolTable(SymbolTable* symtable);
  17. public slots:
  18. void setLocation(int addr);
  19. void settingsChanged();
  20. void refresh();
  21. void registerChanged(int id, int value);
  22. void hexViewChanged(int addr);
  23. void addressValueChanged();
  24. void addressSourceListChanged(int index);
  25. private:
  26. HexViewer* hexView;
  27. QComboBox* addressSourceList;
  28. QLineEdit* addressValue;
  29. static const int linkRegisters[];
  30. CPURegsViewer* regsViewer;
  31. SymbolTable* symTable;
  32. int linkedId;
  33. bool isLinked;
  34. };
  35. #endif // MAINMEMORYVIEWER_H