/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/Gui/CPUStack.h
86 строк
2 KB
torusrxxx
Add accessibility support for HexDump
22 дек 2025, 16:02
Не верифицирован
22 дек 2025, 16:02
9c95326
Код
Авторство
О чём код?
#pragma once #include "HexDump.h" //forward declaration class CPUMultiDump; class GotoDialog; class CommonActions; class CPUStack : public HexDump { Q_OBJECT public: explicit CPUStack(CPUMultiDump* multiDump, QWidget* parent = nullptr); // Configuration void updateColors() override; void updateFonts() override; void getColumnRichText(duint col, duint rva, RichTextPainter::List & richText) const override; QString paintContent(QPainter* painter, duint row, duint col, int x, int y, int w, int h) override; void contextMenuEvent(QContextMenuEvent* event) override; void mouseDoubleClickEvent(QMouseEvent* event) override; void wheelEvent(QWheelEvent* event) override; void setupContextMenu(); void updateFreezeStackAction(); signals: void displayReferencesWidget(); public slots: void stackDumpAt(duint addr, duint csp); void gotoCspSlot(); void gotoCbpSlot(); void gotoExpressionSlot(); void gotoPreviousFrameSlot(); void gotoNextFrameSlot(); void gotoFrameBaseSlot(); void selectionGet(SELECTIONDATA* selection); void selectionSet(const SELECTIONDATA* selection); void selectionUpdatedSlot(); void followDisasmSlot(); void followStackSlot(); void binaryEditSlot(); void binaryFillSlot(); void binaryCopySlot(); void binaryPasteSlot(); void findPattern(); void binaryPasteIgnoreSizeSlot(); void undoSelectionSlot(); void modifySlot(); void realignSlot(); void freezeStackSlot(); void dbgStateChangedSlot(DBGSTATE state); void disasmSelectionChanged(duint parVA); void updateSlot(); void copyPtrColumnSlot(); void copyCommentsColumnSlot(); private: duint mCsp = 0; bool bStackFrozen = false; QAction* mFreezeStack; QAction* mFollowStack; QAction* mFollowDisasm; QMenu* mPluginMenu; GotoDialog* mGoto; CPUMultiDump* mMultiDump; QColor mUserStackFrameColor; QColor mSystemStackFrameColor; QColor mStackReturnToColor; QColor mStackSEHChainColor; struct CPUCallStack { duint addr; int party; }; MenuBuilder* mMenuBuilder; CommonActions* mCommonActions; std::vector<CPUCallStack> mCallstack; static int getCurrentFrame(const std::vector<CPUStack::CPUCallStack> & mCallstack, duint va); };