SymbolManager.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #ifndef SYMBOLMANAGER_OPENMSX_H
  2. #define SYMBOLMANAGER_OPENMSX_H
  3. #include "ui_SymbolManager.h"
  4. class SymbolTable;
  5. class QTreeWidgetItem;
  6. class SymbolManager : public QDialog, private Ui::SymbolManager
  7. {
  8. Q_OBJECT
  9. public:
  10. SymbolManager(SymbolTable& symtable, QWidget* parent = 0);
  11. private:
  12. void closeEvent(QCloseEvent* e);
  13. void initFileList();
  14. void initSymbolList();
  15. void closeEditor();
  16. // formatting functions
  17. void updateItemName(QTreeWidgetItem* item);
  18. void updateItemType(QTreeWidgetItem* item);
  19. void updateItemValue(QTreeWidgetItem* item);
  20. void updateItemSlots(QTreeWidgetItem* item);
  21. void updateItemSegments(QTreeWidgetItem* item);
  22. void updateItemRegisters(QTreeWidgetItem* item);
  23. void beginTreeLabelsUpdate();
  24. void endTreeLabelsUpdate();
  25. SymbolTable& symTable;
  26. int treeLabelsUpdateCount;
  27. QCheckBox* chkSlots[16];
  28. QCheckBox* chkRegs[18];
  29. QTreeWidgetItem* editItem;
  30. int editColumn;
  31. private slots:
  32. void fileSelectionChange();
  33. void addFile();
  34. void removeFile();
  35. void reloadFiles();
  36. void addLabel();
  37. void removeLabel();
  38. void labelEdit(QTreeWidgetItem* item, int column);
  39. void labelChanged(QTreeWidgetItem* item, int column);
  40. void labelSelectionChanged();
  41. void changeType(bool checked);
  42. void changeSlot(int id, int state);
  43. void changeSlot00(int state);
  44. void changeSlot01(int state);
  45. void changeSlot02(int state);
  46. void changeSlot03(int state);
  47. void changeSlot10(int state);
  48. void changeSlot11(int state);
  49. void changeSlot12(int state);
  50. void changeSlot13(int state);
  51. void changeSlot20(int state);
  52. void changeSlot21(int state);
  53. void changeSlot22(int state);
  54. void changeSlot23(int state);
  55. void changeSlot30(int state);
  56. void changeSlot31(int state);
  57. void changeSlot32(int state);
  58. void changeSlot33(int state);
  59. void changeRegister(int id, int state);
  60. void changeRegisterA(int state);
  61. void changeRegisterB(int state);
  62. void changeRegisterC(int state);
  63. void changeRegisterD(int state);
  64. void changeRegisterE(int state);
  65. void changeRegisterH(int state);
  66. void changeRegisterL(int state);
  67. void changeRegisterBC(int state);
  68. void changeRegisterDE(int state);
  69. void changeRegisterHL(int state);
  70. void changeRegisterIX(int state);
  71. void changeRegisterIY(int state);
  72. void changeRegisterIXL(int state);
  73. void changeRegisterIXH(int state);
  74. void changeRegisterIYL(int state);
  75. void changeRegisterIYH(int state);
  76. void changeRegisterOffset(int state);
  77. void changeRegisterI(int state);
  78. signals:
  79. void symbolTableChanged();
  80. };
  81. #endif // SYMBOLMANAGER_OPENMSX_H