51 virtual Modifiers modifiers()
const override;
78 [[nodiscard]]
QString className() const noexcept;
83 [[nodiscard]]
Controller *controller() const noexcept;
88 inline
bool dispatch(
Context *c) {
return c->execute(
this); }
94 [[nodiscard]]
virtual bool match(
int numberOfArgs)
const noexcept;
106 [[nodiscard]]
virtual bool matchCaptures(
int numberOfCaptures)
const noexcept;
111 [[nodiscard]]
QString ns() const noexcept;
118 [[nodiscard]] virtual qint8 numberOfArgs() const;
124 [[nodiscard]] virtual qint8 numberOfCaptures() const;
128 friend class ControllerPrivate;
134 explicit
Action(ActionPrivate *ptr,
QObject *parent =
nullptr);
139 bool doExecute(
Context *c) override;
154 void setupAction(const QVariantHash &args,
Application *app);