diff options
| author | KyleMiles <krm504@nyu.edu> | 2022-01-27 22:43:28 -0500 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2022-01-28 00:24:06 -0500 |
| commit | 6812c973c9fa9b4ad642ab81856c05f87bd6fcc4 (patch) | |
| tree | dace4156d03148bcaf02df138ab4e0d93e61bc6f /ui/action.h | |
| parent | 519c9db22367f2659d1a54599fab47e6313be06e (diff) | |
Format All Files
Diffstat (limited to 'ui/action.h')
| -rw-r--r-- | ui/action.h | 109 |
1 files changed, 55 insertions, 54 deletions
diff --git a/ui/action.h b/ui/action.h index 19f3d317..ef43c779 100644 --- a/ui/action.h +++ b/ui/action.h @@ -4,9 +4,9 @@ #include <QtWidgets/QMenuBar> #include <QtGui/QIcon> #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) -#include <QtWidgets/QShortcut> + #include <QtWidgets/QShortcut> #else -#include <QtGui/QShortcut> + #include <QtGui/QShortcut> #endif #include <QtCore/QPointer> #include <functional> @@ -15,11 +15,11 @@ #include <vector> #include "uitypes.h" -#define MENU_ORDER_FIRST 0 -#define MENU_ORDER_EARLY 64 +#define MENU_ORDER_FIRST 0 +#define MENU_ORDER_EARLY 64 #define MENU_ORDER_NORMAL 128 -#define MENU_ORDER_LATE 192 -#define MENU_ORDER_LAST 255 +#define MENU_ORDER_LATE 192 +#define MENU_ORDER_LAST 255 class View; class UIContext; @@ -68,20 +68,17 @@ struct BINARYNINJAUIAPI UIActionContext struct BINARYNINJAUIAPI UIAction { - std::function<void (const UIActionContext& context)> activate; - std::function<bool (const UIActionContext& context)> isValid; + std::function<void(const UIActionContext& context)> activate; + std::function<bool(const UIActionContext& context)> isValid; UIAction(); - UIAction(const std::function<void (const UIActionContext& context)>& activate); + UIAction(const std::function<void(const UIActionContext& context)>& activate); UIAction(const std::function<void()>& activate); - UIAction(const std::function<void (const UIActionContext& context)>& activate, - const std::function<bool (const UIActionContext& context)>& isValid); - UIAction(const std::function<void()>& activate, - const std::function<bool (const UIActionContext& context)>& isValid); - UIAction(const std::function<void (const UIActionContext& context)>& activate, - const std::function<bool()>& isValid); - UIAction(const std::function<void()>& activate, - const std::function<bool()>& isValid); + UIAction(const std::function<void(const UIActionContext& context)>& activate, + const std::function<bool(const UIActionContext& context)>& isValid); + UIAction(const std::function<void()>& activate, const std::function<bool(const UIActionContext& context)>& isValid); + UIAction(const std::function<void(const UIActionContext& context)>& activate, const std::function<bool()>& isValid); + UIAction(const std::function<void()>& activate, const std::function<bool()>& isValid); UIAction(const UIAction& other); UIAction& operator=(const UIAction& other); @@ -97,7 +94,8 @@ struct BINARYNINJAUIAPI UIAction static void setActionDisplayName(const QString& registeredName, const QString& displayName); static void setActionDisplayName(const QString& registeredName, const std::function<QString()>& displayNameFunc); - static void setActionDisplayName(const QString& registeredName, const std::function<QString(const UIActionContext&)>& displayNameFunc); + static void setActionDisplayName( + const QString& registeredName, const std::function<QString(const UIActionContext&)>& displayNameFunc); static bool isActionRegistered(const QString& name); static std::set<QString> getAllRegisteredActions(); @@ -116,48 +114,49 @@ struct BINARYNINJAUIAPI UIAction struct BINARYNINJAUIAPI UITransformAction { - std::function<void (const UIActionContext& context, TransformRef xform)> activate; - std::function<bool (const UIActionContext& context, TransformRef xform)> isValid; + std::function<void(const UIActionContext& context, TransformRef xform)> activate; + std::function<bool(const UIActionContext& context, TransformRef xform)> isValid; UITransformAction(); - UITransformAction(const std::function<void (const UIActionContext& context, TransformRef xform)>& activate); + UITransformAction(const std::function<void(const UIActionContext& context, TransformRef xform)>& activate); UITransformAction(const std::function<void(TransformRef xform)>& activate); - UITransformAction(const std::function<void (const UIActionContext& context, TransformRef xform)>& activate, - const std::function<bool (const UIActionContext& context, TransformRef xform)>& isValid); + UITransformAction(const std::function<void(const UIActionContext& context, TransformRef xform)>& activate, + const std::function<bool(const UIActionContext& context, TransformRef xform)>& isValid); UITransformAction(const std::function<void(TransformRef xform)>& activate, - const std::function<bool (const UIActionContext& context, TransformRef xform)>& isValid); - UITransformAction(const std::function<void (const UIActionContext& context, TransformRef xform)>& activate, - const std::function<bool(TransformRef xform)>& isValid); + const std::function<bool(const UIActionContext& context, TransformRef xform)>& isValid); + UITransformAction(const std::function<void(const UIActionContext& context, TransformRef xform)>& activate, + const std::function<bool(TransformRef xform)>& isValid); UITransformAction(const std::function<void(TransformRef xform)>& activate, - const std::function<bool(TransformRef xform)>& isValid); + const std::function<bool(TransformRef xform)>& isValid); UITransformAction(const UITransformAction& other); }; struct BINARYNINJAUIAPI UIHighlightColorAction { - std::function<void (const UIActionContext& context, BNHighlightColor color)> activate; - std::function<bool (const UIActionContext& context)> isValid; + std::function<void(const UIActionContext& context, BNHighlightColor color)> activate; + std::function<bool(const UIActionContext& context)> isValid; UIHighlightColorAction(); - UIHighlightColorAction(const std::function<void (const UIActionContext& context, BNHighlightColor color)>& activate); + UIHighlightColorAction(const std::function<void(const UIActionContext& context, BNHighlightColor color)>& activate); UIHighlightColorAction(const std::function<void(BNHighlightColor color)>& activate); - UIHighlightColorAction(const std::function<void (const UIActionContext& context, BNHighlightColor color)>& activate, - const std::function<bool (const UIActionContext& context)>& isValid); + UIHighlightColorAction(const std::function<void(const UIActionContext& context, BNHighlightColor color)>& activate, + const std::function<bool(const UIActionContext& context)>& isValid); UIHighlightColorAction(const std::function<void(BNHighlightColor color)>& activate, - const std::function<bool (const UIActionContext& context)>& isValid); - UIHighlightColorAction(const std::function<void (const UIActionContext& context, BNHighlightColor color)>& activate, - const std::function<bool()>& isValid); - UIHighlightColorAction(const std::function<void(BNHighlightColor color)>& activate, - const std::function<bool()>& isValid); + const std::function<bool(const UIActionContext& context)>& isValid); + UIHighlightColorAction(const std::function<void(const UIActionContext& context, BNHighlightColor color)>& activate, + const std::function<bool()>& isValid); + UIHighlightColorAction( + const std::function<void(BNHighlightColor color)>& activate, const std::function<bool()>& isValid); UIHighlightColorAction(const UIHighlightColorAction& other); }; struct BINARYNINJAUIAPI UIBookmarkAction { - std::function<void (const UIActionContext& context, int index)> activate; - std::function<bool (const UIActionContext& context, int index)> isValid; + std::function<void(const UIActionContext& context, int index)> activate; + std::function<bool(const UIActionContext& context, int index)> isValid; - UIBookmarkAction(const std::function<void (const UIActionContext& context, int index)>& activate, const std::function<bool (const UIActionContext& context, int index)>& isValid); + UIBookmarkAction(const std::function<void(const UIActionContext& context, int index)>& activate, + const std::function<bool(const UIActionContext& context, int index)>& isValid); }; enum ActionPriority @@ -188,7 +187,7 @@ class BINARYNINJAUIAPI UIActionHandler void addActionToChildren(const QString& name); void removeActionFromChildren(const QString& name); -public: + public: UIActionHandler(bool isGlobal = false); virtual ~UIActionHandler(); void setupActionHandler(QWidget* obj, bool inheritParentBindings = true); @@ -216,8 +215,8 @@ public: void bindPluginCommandActions(); void bindPluginCommandActions(const QString& prefix, - const std::function<UIActionContext(const UIActionContext&, const BinaryNinja::PluginCommand&)>& context, - const std::function<bool(const UIActionContext&, const BinaryNinja::PluginCommand&)>& isValid); + const std::function<UIActionContext(const UIActionContext&, const BinaryNinja::PluginCommand&)>& context, + const std::function<bool(const UIActionContext&, const BinaryNinja::PluginCommand&)>& isValid); void unbindPluginCommandActions(); void unbindPluginCommandActions(const QString& prefix); @@ -229,7 +228,8 @@ public: void setActionDisplayName(const QString& registeredName, const QString& displayName); void setActionDisplayName(const QString& registeredName, const std::function<QString()>& displayNameFunc); - void setActionDisplayName(const QString& registeredName, const std::function<QString(const UIActionContext&)>& displayNameFunc); + void setActionDisplayName( + const QString& registeredName, const std::function<QString(const UIActionContext&)>& displayNameFunc); QString getActionDisplayName(const QString& name); QString getActionDisplayName(const QString& name, const UIActionContext& context); @@ -281,12 +281,13 @@ class BINARYNINJAUIAPI Menu Menu(bool global); void setParentOrdering(const QString& path, const QString& group, uint8_t order); -public: + public: Menu(); Menu(const Menu& menu); void addAction(const QString& action, const QString& group, uint8_t order = MENU_ORDER_NORMAL); - void addAction(const QString& submenu, const QString& action, const QString& group, uint8_t order = MENU_ORDER_NORMAL); + void addAction( + const QString& submenu, const QString& action, const QString& group, uint8_t order = MENU_ORDER_NORMAL); void removeAction(const QString& action); void removeAction(const QString& submenu, const QString& action); @@ -300,8 +301,8 @@ public: void addPluginCommandActions(const QString& group); void addPluginCommandActions(const QString& prefix, const QString& group, uint8_t order = MENU_ORDER_NORMAL); void addPluginCommandSubmenuActions(const QString& submenu, const QString& group); - void addPluginCommandSubmenuActions(const QString& submenu, const QString& prefix, const QString& group, - uint8_t order = MENU_ORDER_NORMAL); + void addPluginCommandSubmenuActions( + const QString& submenu, const QString& prefix, const QString& group, uint8_t order = MENU_ORDER_NORMAL); void removePluginCommandActions(); void removePluginCommandSubmenuActions(const QString& submenu); @@ -317,8 +318,8 @@ public: void setIcon(const QString& path, const QIcon& icon); MenuInstance* create(QWidget* owner, UIActionHandler* handler, bool showInactiveActions = false); - MenuInstance* create(QWidget* owner, UIActionHandler* handler, const UIActionContext& context, - bool showInactiveActions = false); + MenuInstance* create( + QWidget* owner, UIActionHandler* handler, const UIActionContext& context, bool showInactiveActions = false); uint64_t getVersion(); const std::map<QString, QString>& getActions(); @@ -364,11 +365,11 @@ class BINARYNINJAUIAPI MenuInstance static std::map<QString, std::set<MenuInstance*>> m_actionBindings; - std::vector<Group> layoutMenu(const std::map<QString, QString>& actions, const QString& prefix, - bool showInactiveActions); + std::vector<Group> layoutMenu( + const std::map<QString, QString>& actions, const QString& prefix, bool showInactiveActions); void addGroupsToMenu(QMenu* menu, const std::vector<Group>& groups); -public: + public: MenuInstance(Menu* menu, QMenu* instance); virtual ~MenuInstance(); void update(UIActionHandler* handler, bool showInactiveActions = false); @@ -385,7 +386,7 @@ class BINARYNINJAUIAPI MainMenuInstance QMenuBar* m_instance; std::map<QString, MenuInstance*> m_menus; -public: + public: MainMenuInstance(QMenuBar* instance); ~MainMenuInstance(); void update(UIActionHandler* handler); |
