Files
Adaptix-Framework-AdaptixC2/AdaptixClient/Headers/Client/AxScript/BridgeMenu.h
T
2025-07-03 08:41:07 +03:00

36 lines
892 B
C++

#ifndef BRIDGEMENU_H
#define BRIDGEMENU_H
#include <QJSValue>
#include <QObject>
class AxScriptEngine;
class AbstractAxMenuItem;
class AxActionWrapper;
class AxMenuWrapper;
class AxSeparatorWrapper;
class BridgeMenu : public QObject {
Q_OBJECT
AxScriptEngine* scriptEngine;
QWidget* widget;
QList<AbstractAxMenuItem*> menuItems;
const QList<AbstractAxMenuItem*>& items() const;
void clear();
public:
explicit BridgeMenu(AxScriptEngine* scriptEngine, QObject* parent = nullptr);
~BridgeMenu() override;
public slots:
AxActionWrapper* create_action(const QString& text, const QJSValue& handler);
AxMenuWrapper* create_menu(const QString& title);
AxSeparatorWrapper* create_separator();
void add_session_main(AbstractAxMenuItem* item) const;
void add_session_access(AbstractAxMenuItem* item) const;
};
#endif //BRIDGEMENU_H