/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/Gui/CPUInfoBox.h
57 строк
2 KB
Duncan Ogilvie
Refactor AbstractTableView for cross-platform
19 сен 2023, 07:25
19 сен 2023, 07:25
7733012
Код
Авторство
О чём код?
#pragma once #include "StdTable.h" #include "Architecture.h" class WordEditDialog; class XrefBrowseDialog; class QZydis; class CPUInfoBox : public StdTable { Q_OBJECT public: CPUInfoBox(Architecture* architecture, QWidget* parent = nullptr); ~CPUInfoBox(); int getHeight(); void addFollowMenuItem(QMenu* menu, QString name, duint value); void setupFollowMenu(QMenu* menu, duint va); void addModifyValueMenuItem(QMenu* menu, QString name, duint value); void setupModifyValueMenu(QMenu* menu, duint va); void addWatchMenuItem(QMenu* menu, QString name, duint value); void setupWatchMenu(QMenu* menu, duint va); int followInDump(duint va); static QString formatSSEOperand(const QByteArray & data, unsigned char vectorType); public slots: void disasmSelectionChanged(duint parVA); void dbgStateChanged(DBGSTATE state); void contextMenuSlot(QPoint pos); void followActionSlot(); void modifySlot(); void findXReferencesSlot(); void copyAddress(); void copyRva(); void copyOffset(); void doubleClickedSlot(); void addInfoLine(const QString & infoLine); private: Architecture* mArchitecture = nullptr; duint mCurAddr = 0; duint mCurRva = 0; duint mCurOffset = 0; void setInfoLine(int line, QString text); QString getInfoLine(int line); void clear(); void setupContextMenu(); void setupShortcuts(); XrefBrowseDialog* mXrefDlg = nullptr; QZydis* mDisasm; QAction* mCopyAddressAction; QAction* mCopyRvaAction; QAction* mCopyOffsetAction; QAction* mCopyLineAction; };