Na ovoj stranici

Core::ActionContainer Class

class Core::ActionContainer

Qt CreatorKlasa ActionContainer predstavlja izbornik ili traku izbornika u okruženju .NET-a. Više...

Header: #include <coreplugin/actionmanager/actioncontainer.h>
Inherits: QObject

Javne vrste

enum OnAllDisabledBehavior { Disable, Hide, Show }

Javne funkcije

virtual void addAction(Core::Command *action, Utils::Id group = Id()) = 0
virtual void addMenu(Core::ActionContainer *before, Core::ActionContainer *menu) = 0
virtual void addMenu(Core::ActionContainer *menu, Utils::Id group = Utils::Id()) = 0
Core::Command *addSeparator(Utils::Id group = {})
virtual Core::Command *addSeparator(const Core::Context &context, Utils::Id group = {}, QAction **outSeparator = nullptr) = 0
virtual void appendGroup(Utils::Id group) = 0
virtual void clear() = 0
virtual void insertGroup(Utils::Id before, Utils::Id group) = 0
virtual QAction *insertLocation(Utils::Id group) const = 0
virtual QMenu *menu() const = 0
virtual QMenuBar *menuBar() const = 0
virtual Core::ActionContainer::OnAllDisabledBehavior onAllDisabledBehavior() const = 0
virtual void setOnAllDisabledBehavior(Core::ActionContainer::OnAllDisabledBehavior behavior) = 0
virtual Utils::TouchBar *touchBar() const = 0

Detaljan opis

Ne stvarate instance ove klase izravno, već umjesto toga koristite funkcije ActionManager::createMenu(), ActionManager::createMenuBar() i ActionManager::createTouchBar(). Preuzmite postojeće akcijske kontejnere za ID pomoću ActionManager::actionContainer().

Unutar izbornika ili trake izbornika možete grupirati izbornike i stavke definiranjem grupa (redoslijed grupa definiran je redoslijedom poziva funkcije ActionContainer::appendGroup()), te dodavanjem izbornika ili akcija u te grupe. Ako nisu definirane prilagođene grupe, spremnik akcija ima tri zadane grupe: Core::Constants::G_DEFAULT_ONE, Core::Constants::G_DEFAULT_TWO i Core::Constants::G_DEFAULT_THREE.

Možete odrediti hoće li se izbornik koji predstavlja ovaj spremnik akcija automatski onemogućiti ili sakriti kad sadrži samo onemogućene stavke i podizbornike postavljanjem odgovarajuće postavke setOnAllDisabledBehavior(). Zadano je ActionContainer::Disable za izbornike i ActionContainer::Show za trake izbornika.

Dokumentacija o vrsti člana

enum ActionContainer::OnAllDisabledBehavior

Definira što se događa kada je prikazani izbornik prazan ili sadrži samo onemogućene ili nevidljive stavke.

KonstantaVrijednostOpis
Core::ActionContainer::Disable0Izbornik će biti vidljiv, ali onemogućen.
Core::ActionContainer::Hide1Izbornik neće biti vidljiv dok se ne promijeni stanje podstavki.
Core::ActionContainer::Show2Izbornik će i dalje biti vidljiv i aktivan.

Dokumentacija funkcija člana

[pure virtual] void ActionContainer::addAction(Core::Command *action, Utils::Id group = Id())

Dodajte action kao stavku izbornika u ovaj spremnik radnji. Radnja se dodaje kao posljednja stavka navedenog group.

Vidi također appendGroup() i addMenu().

[pure virtual] void ActionContainer::addMenu(Core::ActionContainer *before, Core::ActionContainer *menu)

Dodajte menu kao podizbornik u ovaj spremnik radnji prije izbornika navedenog u before.

Vidi također appendGroup() i addAction().

[pure virtual] void ActionContainer::addMenu(Core::ActionContainer *menu, Utils::Id group = Utils::Id())

Dodajte menu kao podizbornik u ovaj spremnik radnji. Izbornik se dodaje kao posljednja stavka navedenog group.

Vidi također appendGroup() i addAction().

Core::Command *ActionContainer::addSeparator(Utils::Id group = {})

Dodaje razdjelnik na kraj polja " group " u spremnik radnji.

Vraća stvoreni razdjelnik.

[pure virtual] Core::Command *ActionContainer::addSeparator(const Core::Context &context, Utils::Id group = {}, QAction **outSeparator = nullptr)

Dodaje razdjelnik na kraj zadane group -e u spremnik radnji, koji je omogućen za zadanu context. Vraća stvorenu radnju razdjelnika, outSeparator.

[pure virtual] void ActionContainer::appendGroup(Utils::Id group)

Dodaje group u spremnik radnji.

Koristite grupe za segmentiranje vašeg spremnika radnji u logičke dijelove. Možete dodavati radnje i izbornike izravno u grupe.

Vidi također addAction() i addMenu().

[pure virtual] void ActionContainer::clear()

Očisti ovaj izbornik i podizbornike od svih akcija i podizbornika. Međutim, ne uništava podizbornike i naredbe, već ih samo uklanja iz njihovih roditelja.

[pure virtual] void ActionContainer::insertGroup(Utils::Id before, Utils::Id group)

Umetne group u spremnik radnje prije grupe koju je specificirao before.

[pure virtual] QAction *ActionContainer::insertLocation(Utils::Id group) const

Vraća akciju koja predstavlja group, a koja se može koristiti s QWidget::insertAction.

Vraća instancu QMenu -a koju predstavlja ovaj spremnik radnji, ili 0 ako ovaj spremnik radnji predstavlja traku izbornika.

QMenuBar Vraća instancu akcijskog spremnika koja je predstavljena ovim spremnikom radnji, ili 0 ako ovaj spremnik radnji predstavlja izbornik.

[pure virtual] Core::ActionContainer::OnAllDisabledBehavior ActionContainer::onAllDisabledBehavior() const

Vraća ponašanje izbornika kojeg predstavlja ovaj spremnik radnji u slučaju kada sadrži samo onemogućene stavke i podizbornike. Zadano je ActionContainer::Disable za izbornike i ActionContainer::Show za trake izbornika.

Vidi također OnAllDisabledBehavior i setOnAllDisabledBehavior().

[pure virtual] void ActionContainer::setOnAllDisabledBehavior(Core::ActionContainer::OnAllDisabledBehavior behavior)

Definira behavior izbornika koji predstavlja ovaj spremnik radnji za slučaj kada sadrži samo onemogućene stavke i podizbornike. Zadano je ActionContainer::Disable za izbornike i ActionContainer::Show za trake izbornika.

Vidi također ActionContainer::OnAllDisabledBehavior i ActionContainer::onAllDisabledBehavior().

[pure virtual] Utils::TouchBar *ActionContainer::touchBar() const

Vraća touch bar koji je predstavljen ovim spremnikom radnji.

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.