Core::IContext Class
class Core::IContextKlasa IContext povezuje widget s popisom konteksta i pomoći za kontekst. Više...
| Header: | #include <coreplugin/icontext.h> |
| Inherits: | QObject |
| Inherited By: |
Javne vrste
Javne funkcije
| IContext(QObject *parent = nullptr) | |
| Core::Context | context() const |
| void | contextHelp(const Core::IContext::HelpCallback &callback) const |
| void | setContext(const Core::Context &context) |
| void | setContextHelp(const Core::HelpItem &id) |
| void | setWidget(QWidget *widget) |
| QWidget * | widget() const |
Detaljan opis
Instancu klase IContext potrebno je registrirati pomoću Core::ICore::addContextObject() da bi imala učinka. Za mnoge podklase IContext-a, poput Core::IEditor i Core::IMode, to se radi automatski. No, instance IContext-a mogu se ručno stvoriti kako bi se povezali kontekst i pomoć u kontekstu za proizvoljni widget. Instance IContext-a automatski se odjavljuju kada se izbrišu. Koristite Core::ICore::removeContextObject() ako trebate ručno odjaviti instancu IContext-a.
Kad god je widget dio roditeljske hijerarhije fokusa aplikacije, povezana se lista konteksta aktivira. Time se aktiviraju akcije koje su registrirane za bilo koji od uključenih ID-ova konteksta. Ako korisnik zatraži pomoć o kontekstu, najviša instanca IContext-a u roditeljskoj hijerarhiji fokusa zatražit će da je pruži.
Pogledajte Upravitelj radnjama i naredbe za pregled načina na koji se konteksti koriste za upravljanje radnjama.
Vidi također Core::ICore, Core::Context, Core::ActionManager i The Action Manager and Commands.
Dokumentacija o vrstama članova
[alias] IContext::HelpCallback
Klasa HelpCallback definira povratnu funkciju koja se koristi za izvještavanje o stavci pomoći za prikaz kada korisnik zatraži kontekstualnu pomoć.
Dokumentacija članovskih funkcija
IContext::IContext(QObject *parent = nullptr)
Stvara IContext s opcionalnim parent om.
Core::Context IContext::context() const
Vraća listu konteksta povezanih s ovom IContext om.
Vidi također setContext().
void IContext::contextHelp(const Core::IContext::HelpCallback &callback) const
Poziva se kada korisnik zatraži pomoć u kontekstu, a ovaj IContext je najviši u roditeljskoj hijerarhiji fokusa aplikacije. Implementacije moraju pozvati proslijeđeni callback s dobivenim stavkom pomoći. Zadana implementacija vraća stavku pomoći s ID-om pomoći koji je postavljen pomoću setContextHelp().
Vidi također setContextHelp().
void IContext::setContext(const Core::Context &context)
Postavlja kontekstnu listu povezanu s ovom IContext na context.
Vidi također context().
void IContext::setContextHelp(const Core::HelpItem &id)
Postavlja stavku pomoći u kontekstu povezanu s ovom IContext na id.
Vidi također contextHelp().
void IContext::setWidget(QWidget *widget)
Postavlja widget povezan s ovim IContext na widget.
Vidi također widget().
QWidget *IContext::widget() const
Vraća widget povezan s ovim IContext om.
Vidi također setWidget().
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.