cutter/src/menus/DisassemblyContextMenu.h

78 lines
2.0 KiB
C
Raw Normal View History

#ifndef DISASSEMBLYCONTEXTMENU_H
#define DISASSEMBLYCONTEXTMENU_H
#include "cutter.h"
#include <QMenu>
#include <QKeySequence>
2017-11-19 17:49:29 +00:00
class DisassemblyContextMenu : public QMenu
{
Q_OBJECT
2017-11-19 17:49:29 +00:00
public:
2017-11-19 17:49:29 +00:00
DisassemblyContextMenu(QWidget *parent = nullptr);
~DisassemblyContextMenu() = default;
2017-12-02 15:43:21 +00:00
signals:
void copy();
public slots:
void setOffset(RVA offset);
2017-12-02 15:43:21 +00:00
void setCanCopy(bool enabled);
2017-11-28 13:50:41 +00:00
private slots:
void aboutToShowSlot();
2017-12-02 15:43:21 +00:00
void on_actionCopy_triggered();
void on_actionAddComment_triggered();
void on_actionAddFlag_triggered();
void on_actionRename_triggered();
2017-11-30 14:16:39 +00:00
void on_actionRenameUsedHere_triggered();
void on_actionXRefs_triggered();
void on_actionDisplayOptions_triggered();
void on_actionSetBaseBinary_triggered();
void on_actionSetBaseOctal_triggered();
void on_actionSetBaseDecimal_triggered();
void on_actionSetBaseHexadecimal_triggered();
void on_actionSetBasePort_triggered();
void on_actionSetBaseIPAddr_triggered();
void on_actionSetBaseSyscall_triggered();
void on_actionSetBaseString_triggered();
private:
2017-12-02 15:43:21 +00:00
QKeySequence getCopySequence() const;
QKeySequence getCommentSequence() const;
QKeySequence getAddFlagSequence() const;
QKeySequence getRenameSequence() const;
2017-11-30 14:16:39 +00:00
QKeySequence getRenameUsedHereSequence() const;
QKeySequence getXRefSequence() const;
QKeySequence getDisplayOptionsSequence() const;
2017-11-19 17:49:29 +00:00
RVA offset;
2017-12-02 15:43:21 +00:00
bool canCopy;
QAction actionCopy;
QAction *copySeparator;
2017-11-19 17:49:29 +00:00
QAction actionAddComment;
QAction actionAddFlag;
QAction actionRename;
2017-11-30 14:16:39 +00:00
QAction actionRenameUsedHere;
QAction actionXRefs;
QAction actionDisplayOptions;
2017-11-28 13:50:41 +00:00
QMenu *setBaseMenu;
QAction *setBaseMenuAction;
QAction actionSetBaseBinary;
QAction actionSetBaseOctal;
QAction actionSetBaseDecimal;
QAction actionSetBaseHexadecimal;
QAction actionSetBasePort;
QAction actionSetBaseIPAddr;
QAction actionSetBaseSyscall;
QAction actionSetBaseString;
};
#endif // DISASSEMBLYCONTEXTMENU_H