Na ovoj stranici

Core::ActionBuilder Class

class Core::ActionBuilder

Core::CommandKlasa ActionBuilder je pomoćna klasa za postavljanje akcijskih graditelja. Više...

Header: #include <coreplugin/actionmanager/actionmanager.h>

Javne funkcije

ActionBuilder(QObject *contextActionParent, const Utils::Id actionId)
~ActionBuilder()
Core::ActionBuilder &adopt(Utils::Action *action)
Core::ActionBuilder &setIconText(const QString &iconText)
Core::ActionBuilder &setText(const QString &text)

Detaljan opis

Graditelj akcija specificira svojstva Core::Command a i kontekstualne akcije te u svom destruktoru koristi ActionManager::registerAction() kako bi zapravo registrirao akciju za zadani skup Core::Context a za naredbu.

Dokumentacija funkcija člana

ActionBuilder::ActionBuilder(QObject *contextActionParent, const Utils::Id actionId)

Konstruira graditelj akcija za akciju s ID-om actionId.

contextActionParent se koristi za osiguravanje roditelja QObject za interno konstruirani objekt QAction kako bi se kontrolirao njegov životni vijek.

Ovo je obično pokazivač this -a entiteta koji koristi ActionBuilder.

[noexcept] ActionBuilder::~ActionBuilder()

Registrira stvorenu akciju s postavljenim svojstvima.

Vidi također ActionManager::registerAction().

Core::ActionBuilder &ActionBuilder::adopt(Utils::Action *action)

Koristi zadanu action kao contextAction za ovaj builder. action ne smije biti nullptr, a adopt() se mora pozvati prije postavljanja bilo kojih stvarnih svojstava poput setText() ili setIcon().

Obično biste trebali radije proslijediti contextActionParent konstruktoru ActionBuilder i povezati QAction s automatski stvorenom kontekst akcijom pomoću bindContextAction().

Ova je metoda ponekad korisna ako pozivatelj sam upravlja životnim vijekom akcije i, na primjer, ne postoji QObject koji može biti roditelj automatski stvorene kontekstualne akcije.

Core::ActionBuilder &ActionBuilder::setIconText(const QString &iconText)

Postavlja svojstvo iconText radnje u izradi na iconText.

Vidi također QAction::setIconText().

Core::ActionBuilder &ActionBuilder::setText(const QString &text)

Postavlja svojstvo text radnje u izgradnji na text.

Vidi također QAction::setText().

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.