Core::ActionContainer Class
class Core::ActionContainerQt 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.
| Konstanta | Vrijednost | Opis |
|---|---|---|
Core::ActionContainer::Disable | 0 | Izbornik će biti vidljiv, ali onemogućen. |
Core::ActionContainer::Hide | 1 | Izbornik neće biti vidljiv dok se ne promijeni stanje podstavki. |
Core::ActionContainer::Show | 2 | Izbornik ć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.
[pure virtual] QMenu *ActionContainer::menu() const
Vraća instancu QMenu -a koju predstavlja ovaj spremnik radnji, ili 0 ako ovaj spremnik radnji predstavlja traku izbornika.
[pure virtual] QMenuBar *ActionContainer::menuBar() const
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.